Comments (4)
@willic3 You can remove more futurize boilerplate.
Remove these statements
from builtins import object
from __future__ import print_function
from builtins import range
Also remove old_div
with Python 2.7/3 compatible code (original should be ok).
Stuff that needs more investigation
Can we eliminate these?
from builtins import str
from past.builtins import basestring
from past.builtins import execfile
Potential problems (need to test):
journal/colors/ColorANSI.py
might have a problem with str(scheme_list).replace(...)
.
Ideally, we would like code that is compatible with Python 2.7/3 without any workarounds. In cases where this is not possible, we want to add as few dependencies as possible (i.e., we might have to depend on the future module, but hopefully that is it).
from pythia.
Using futurize to update to Python 2/3 compatibility.
Stuff that is not Python 3 compatible:
- ConfigParser
./pyre/inventory/cfg/Parser.py`
from ConfigParser import SafeConfigParser
- urllib
opal/applications/CGIParser.py
pyre/inventory/pml/parser/Facility.py
pyre/inventory/pml/parser/Property.py
- metaclass
Possible "fixes" to identify incompatibilities:
- libfuturize.fixes.fix_future_builtins
- libfuturize.fixes.fix_metaclass
from pythia.
-
Created nemesis branch
baagaard/update-python-3
for updates to Python C API used by nemesis. This branch only works for Python 3.5 and later. -
Updated
mpi/_mpi.c
via cython for Python 2/3 compatibility.
from pythia.
Check to see if we can allow configparser to have strict=False
. If strict=True
, then each .cfg
file cannot have duplicate section headings.
from pythia.
Related Issues (16)
- Cannot bind different component to facilityArray HOT 1
- Create unit tests for Pyre application. HOT 1
- Create unit tests for Pyre schedulers. HOT 1
- Move mpi tests from pythia to nemesis HOT 1
- Add support for SLURM batch schedulers.
- Multlline values for .cfg files are not supported in conversion to Python 3
- Move all packages under a high-level pythia package HOT 1
- Improve error message for .cfg parsing HOT 1
- Helper script for showing documentation for Pyre components
- Create unit tests for functionality used by PyLith
- Assume virtual environment in installation
- Create unit tests for journal
- Create unit tests for Python/MPI interface HOT 1
- Create unit tests for Pyre units.
- Create unit tests for Pyre inventory. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pythia.