Python dev guide Python Developer ? s Guide Documentation Brett Cannon Aug C CContents Quick Reference Quick Links Status of Python branches Contributing Proposing changes to Python itself Other Interpreter Implementations Key Resources Additional Resourc

Python Developer ? s Guide Documentation Brett Cannon Aug C CContents Quick Reference Quick Links Status of Python branches Contributing Proposing changes to Python itself Other Interpreter Implementations Key Resources Additional Resources Code of Conduct Full Table of Contents Getting Started Install git Get the source code Compile and build Install dependencies Regenerate con ?gure Troubleshoot the build Editors and Tools Directory structure Where to Get Help Ask python-dev Zulip Core Mentorship Core Developers Of ?ce Hours Mailing Lists File a Bug Lifecycle of a Pull Request Introduction Quick Guide i C Step-by-step Guide Making Good PRs patchcheck Making Good Commits Licensing Submitting Converting an Existing Patch from b p o to GitHub Reviewing Leaving a Pull Request Review on GitHub Dismissing Review from Another Core Developer Committing Rejecting Crediting Running Writing Tests Running Writing Benchmarks Increase Test Coverage Common Gotchas Measuring Coverage Filing the Issue Measuring coverage of C code with gcov and lcov Helping with Documentation Python Documentation Helping with documentation issues Proofreading Helping with the Developer ? s Guide Developer ? s Guide work ow Documenting Python Introduction Style guide reStructuredText Primer Additional Markup Constructs Building the documentation Translating Silence Warnings From the Test Suite Fixing ??easy ? Issues and Beyond Issue Tracking Using the Issue Tracker Disagreement With a Resolution on the Issue Tracker Helping Triage Issues Gaining the ??Developer ? Role on the Issue Tracker The Meta Tracker Triaging an Issue Python triage team Becoming a member of the Python triage team Fields in the Issue Tracker Generating Special Links in a Comment Checklist for Triaging Following Python ? s Development Mailing Lists Zulip IRC Blogs Standards of behaviour in these communication channels ii C Setting Expectations for Open Source Participation Additional Repositories Porting Python to a new platform How to Become a Core Developer What it Takes What it Means Gaining Commit Privileges Responsibilities Developer Log Permissions History Permissions Dropped on Request Permissions Dropped after Loss of Contact Initials of Project Admins Procedure for Granting or Dropping Access Accepting Pull Requests Is the PR ready to be accepted Handling Others ? Code Contributor Licensing Agreements Checking if the CLA has been received What ? s New and News Entries Working with Git Development Cycle Branches Stages Repository Administration Continuous Integration Checking results of automatic builds Stability Flags-dependent failures Ordering-dependent failures Transient failures Custom builders Adding to the Stdlib Adding to a pre-existing module Adding a new module Changing the Python Language What Quali ?es PEP Process Suggesting new features and language changes Experts Index Stdlib Tools Platforms Miscellaneous Documentation Translations gdb Support gdb and later gdb and earlier Updating auto-load-safe-path to allow test gdb to run Exploring CPython ? s Internals CPython Source Code Layout Additional References Changing CPython ? s Grammar Abstract iii C Rationale Checklist Design of CPython ? s Compiler Abstract Parse Trees Abstract Syntax Trees AST Memory Management Parse Tree to AST Control Flow Graphs AST to CFG to Bytecode Introducing New Bytecode Code Objects Important Files Known Compiler-related Experiments

  • 26
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mai 17, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 580.6kB