Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
news
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Sartika Aritonang
news
Commits
a5ead37d
Commit
a5ead37d
authored
May 29, 2020
by
Sartika Aritonang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Upload New File
parent
18ee7522
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
62 additions
and
0 deletions
+62
-0
lib2to3_ex.py
stbi/Lib/site-packages/setuptools/lib2to3_ex.py
+62
-0
No files found.
stbi/Lib/site-packages/setuptools/lib2to3_ex.py
0 → 100644
View file @
a5ead37d
"""
Customized Mixin2to3 support:
- adds support for converting doctests
This module raises an ImportError on Python 2.
"""
from
distutils.util
import
Mixin2to3
as
_Mixin2to3
from
distutils
import
log
from
lib2to3.refactor
import
RefactoringTool
,
get_fixers_from_package
import
setuptools
class
DistutilsRefactoringTool
(
RefactoringTool
):
def
log_error
(
self
,
msg
,
*
args
,
**
kw
):
log
.
error
(
msg
,
*
args
)
def
log_message
(
self
,
msg
,
*
args
):
log
.
info
(
msg
,
*
args
)
def
log_debug
(
self
,
msg
,
*
args
):
log
.
debug
(
msg
,
*
args
)
class
Mixin2to3
(
_Mixin2to3
):
def
run_2to3
(
self
,
files
,
doctests
=
False
):
# See of the distribution option has been set, otherwise check the
# setuptools default.
if
self
.
distribution
.
use_2to3
is
not
True
:
return
if
not
files
:
return
log
.
info
(
"Fixing "
+
" "
.
join
(
files
))
self
.
__build_fixer_names
()
self
.
__exclude_fixers
()
if
doctests
:
if
setuptools
.
run_2to3_on_doctests
:
r
=
DistutilsRefactoringTool
(
self
.
fixer_names
)
r
.
refactor
(
files
,
write
=
True
,
doctests_only
=
True
)
else
:
_Mixin2to3
.
run_2to3
(
self
,
files
)
def
__build_fixer_names
(
self
):
if
self
.
fixer_names
:
return
self
.
fixer_names
=
[]
for
p
in
setuptools
.
lib2to3_fixer_packages
:
self
.
fixer_names
.
extend
(
get_fixers_from_package
(
p
))
if
self
.
distribution
.
use_2to3_fixers
is
not
None
:
for
p
in
self
.
distribution
.
use_2to3_fixers
:
self
.
fixer_names
.
extend
(
get_fixers_from_package
(
p
))
def
__exclude_fixers
(
self
):
excluded_fixers
=
getattr
(
self
,
'exclude_fixers'
,
[])
if
self
.
distribution
.
use_2to3_exclude_fixers
is
not
None
:
excluded_fixers
.
extend
(
self
.
distribution
.
use_2to3_exclude_fixers
)
for
fixer_name
in
excluded_fixers
:
if
fixer_name
in
self
.
fixer_names
:
self
.
fixer_names
.
remove
(
fixer_name
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment