{"id":13744120,"url":"https://github.com/andyli/pyextern","last_synced_at":"2025-04-23T13:41:19.098Z","repository":{"id":2576084,"uuid":"45023437","full_name":"andyli/pyextern","owner":"andyli","description":"Extern generator for the Haxe Python target.","archived":false,"fork":false,"pushed_at":"2024-08-11T02:08:05.000Z","size":59874,"stargazers_count":61,"open_issues_count":5,"forks_count":8,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-30T00:11:08.535Z","etag":null,"topics":["externs","haxe","python"],"latest_commit_sha":null,"homepage":null,"language":"Haxe","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andyli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-27T07:14:53.000Z","updated_at":"2024-08-23T12:25:06.000Z","dependencies_parsed_at":"2024-08-11T04:31:18.475Z","dependency_job_id":null,"html_url":"https://github.com/andyli/pyextern","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andyli%2Fpyextern","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andyli%2Fpyextern/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andyli%2Fpyextern/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andyli%2Fpyextern/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andyli","download_url":"https://codeload.github.com/andyli/pyextern/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250440673,"owners_count":21431039,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["externs","haxe","python"],"created_at":"2024-08-03T05:01:03.401Z","updated_at":"2025-04-23T13:41:14.078Z","avatar_url":"https://github.com/andyli.png","language":"Haxe","funding_links":[],"categories":["Haxe"],"sub_categories":[],"readme":"# pyextern\n\nExtern generator for the Haxe Python target.\nThis repository also includes a set of generated externs.\n\n\n## How to generate extern for a Python lib\n\n 1. Install the Python lib, probably using `pip3`.\n 2. Install the Python dependencies of the generator by `pip3 install -r requirements.txt`.\n 3. Install the Haxe dependencies of the generator by `haxelib install build.hxml`.\n 4. Build the generator by `haxe build.hxml`\n 5. Generate externs by `python3 Main.py moduleName1,moduleName2,moduleName3 path/to/output_dir`\n\n\n\n## Generated externs included in this repository\n\nThe list of libraries and their versions of the generated externs can be found in [requirements-externs.txt](requirements-externs.txt).\nThe generated externs can be found in the [out](out) directory.\n\n**[docutils](https://pypi.python.org/pypi/docutils)**\n\u003e Docutils is a modular system for processing documentation into useful formats, such as HTML, XML, and LaTeX. For input Docutils supports reStructuredText, an easy-to-read, what-you-see-is-what-you-get plaintext markup syntax.\n\n**[importlib](https://docs.python.org/3/library/importlib.html)**\n\u003eThe purpose of the importlib package is two-fold. One is to provide the implementation of the import statement (and thus, by extension, the __import__() function) in Python source code. This provides an implementation of import which is portable to any Python interpreter. This also provides an implementation which is easier to comprehend than one implemented in a programming language other than Python.\n\n\u003eTwo, the components to implement import are exposed in this package, making it easier for users to create their own custom objects (known generically as an importer) to participate in the import process.\n\n**[inspect](https://docs.python.org/3/library/inspect.html)**\n\u003eThe inspect module provides several useful functions to help get information about live objects such as modules, classes, methods, functions, tracebacks, frame objects, and code objects. For example, it can help you examine the contents of a class, retrieve the source code of a method, extract and format the argument list for a function, or get all the information you need to display a detailed traceback.\n\n\u003eThere are four main kinds of services provided by this module: type checking, getting source code, inspecting classes and functions, and examining the interpreter stack.\n\n**[matplotlib](http://matplotlib.org/)**\t\n\u003e matplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. matplotlib can be used in python scripts, the python and ipython shell (ala MATLAB®* or Mathematica®†), web application servers, and six graphical user interface toolkits.\n\n**[numpy](http://www.numpy.org/)**\n\u003eNumPy is the fundamental package for scientific computing with Python.\n\n**[pandas](http://pandas.pydata.org/)**\n\u003e Python Data Analysis Library\n\n\u003epandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.\n\n**[pkgutil](https://docs.python.org/3/library/pkgutil.html)**\n\u003e This module provides utilities for the import system, in particular package support.\n\n**[scipy](https://www.scipy.org/)**\n\u003e SciPy (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering.\n\n**[seaborn](https://stanford.edu/~mwaskom/software/seaborn/)**\n\u003e Seaborn is a Python visualization library based on matplotlib. It provides a high-level interface for drawing attractive statistical graphics.\n\n**[textwrap](https://docs.python.org/3/library/textwrap.html)**\n\u003e The textwrap module provides two convenience functions, wrap() and fill(), as well as TextWrapper, the class that does all the work, and a utility function dedent(). If you’re just wrapping or filling one or two text strings, the convenience functions should be good enough; otherwise, you should use an instance of TextWrapper for efficiency.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandyli%2Fpyextern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandyli%2Fpyextern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandyli%2Fpyextern/lists"}