Comments (2)
PR #43 adds runscripts to run the static checkers (so we don't have to remember how) and also fixes some checks.
from vivarium-core.
Tips:
- PEP 563 makes a small semantic change to Python annotations that will become mandatory in Python 3.10. Ideally we should make the annotations compatible with that now and keep them that way as we fill them out. We can use
from __future__ import annotations
to ensure they're good with it now, or it might suffice to run PyCharm inspections set to check for Python 3.10 compatibility.- I'll have to re-read it but IIRC it won't change any of our type hints. The point of the change is to defer processing of the annotations so that (1) they can more easily handle forward references to classes and (2) they avoid taking the time to process annotations when "just" loading code to run it. The change impacts cases like using annotations for RPC protocol definitions, database queries, etc.
- It'd be nice to make PyCharm inspections run clean on the code, even if that means letting it add some comments to ignore some inspections in some locations.
from vivarium-core.
Related Issues (20)
- Use the Apache License
- Improve / Replace isinstance() checks
- Make instance methods into class methods or static methods where possible
- Permissions and Responsibilities Structure HOT 1
- Update Documentation HOT 1
- Post-v1.0.0 Documentation Updates
- Interrupts for Engine HOT 2
- Process Serialization with Inheritance HOT 3
- Stop adding units to emitted data keys
- More flexible topology rewiring for glob schemas HOT 5
- Improve Handling of Process Parameters and Defaults HOT 2
- Pull Schema, Topology, and Hierarchy Utilities into Separate Library
- vivarium-core requires pytest HOT 1
- Proposal: Multiple Production Branches
- serialize.py: np.float128 and np.complex256 are not implemented on some platforms HOT 5
- Proposal: Improved Handling of Parallel Processes HOT 3
- Handling Multi-Updates
- External Controls for Dealing with Conflicting Updaters
- Schema validation fails with Numpy arrays
- Publish v1.6.1 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 vivarium-core.