# ninja-bear-language-python
This [ninja-bear](https://pypi.org/project/ninja-bear) plugin adds support for the Python programming language.
```yaml
languages:
# -------------------------------------------------------------------------
# Property description for ninja-bear-language-python.
#
# language (required): ninja-bear-language-python or python
# file_naming (optional): Specifies the file naming convention (snake |
# screaming_snake | camel | pascal | kebap).
# Defaults to the file-name without the extension.
# property_naming (optional): Specifies the property naming convention (snake |
# screaming_snake | camel | pascal | kebap).
# type_naming (optional): Specifies the naming convention for the generated
# type (snake | screaming_snake | camel | pascal |
# kebap). The default value is language specific.
# indent (optional): Specifies the amount of spaces before each
# property. Defaults to 4.
# transformers (optional): Specifies a list of transformers (alias) to use.
# distributors (optional): Specifies a list of distributors (alias) to use.
# ignore (optional): If true, the section gets ignored.
# -------------------------------------------------------------------------
- language: ninja-bear-language-python
file_naming: snake
property_naming: pascal
properties:
- type: bool
name: myBoolean
value: true
- type: int
name: myInteger
value: 142
- type: float
name: myFloat
value: 322f # Float with float specifier. However, an additional specifier (f) is not required and will be trimmed.
- type: float
name: myCombinedFloat
value: ${myInteger} * ${myFloat} # Number and boolean combinations get evaluated during the dump process.
- type: double
name: myDouble
value: 233.9
- type: string
name: myString
value: Hello World
hidden: true # If a property should act as a helper but should not be written to the generated file, it must be marked as 'hidden'.
- type: regex
name: myRegex
value: Test Reg(E|e)x
comment: Just another RegEx. # Variables can be described using the comment property.
- type: string
name: mySubstitutedString
value: Sometimes I just want to scream ${myString}! # To use the value of another property, simply use its name with ${}. E.g., ${myString}.
```
Raw data
{
"_id": null,
"home_page": "https://github.com/monstermichl/ninja-bear-language-python.git",
"name": "ninja-bear-language-python",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "ninja-bear, plugin, language, python",
"author": "monstermichl",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/f9/a0/46245bad0652af705e227cf7dfe3c05b0f0fb655c6b89eb3be5e5b57e206/ninja_bear_language_python-0.1.0.tar.gz",
"platform": null,
"description": "# ninja-bear-language-python\nThis [ninja-bear](https://pypi.org/project/ninja-bear) plugin adds support for the Python programming language.\n\n```yaml\nlanguages:\n # -------------------------------------------------------------------------\n # Property description for ninja-bear-language-python.\n #\n # language (required): ninja-bear-language-python or python\n # file_naming (optional): Specifies the file naming convention (snake |\n # screaming_snake | camel | pascal | kebap).\n # Defaults to the file-name without the extension.\n # property_naming (optional): Specifies the property naming convention (snake |\n # screaming_snake | camel | pascal | kebap).\n # type_naming (optional): Specifies the naming convention for the generated\n # type (snake | screaming_snake | camel | pascal |\n # kebap). The default value is language specific.\n # indent (optional): Specifies the amount of spaces before each\n # property. Defaults to 4.\n # transformers (optional): Specifies a list of transformers (alias) to use.\n # distributors (optional): Specifies a list of distributors (alias) to use.\n # ignore (optional): If true, the section gets ignored.\n # -------------------------------------------------------------------------\n - language: ninja-bear-language-python\n file_naming: snake\n property_naming: pascal\n\nproperties:\n - type: bool\n name: myBoolean\n value: true\n\n - type: int\n name: myInteger\n value: 142\n\n - type: float\n name: myFloat\n value: 322f # Float with float specifier. However, an additional specifier (f) is not required and will be trimmed.\n\n - type: float\n name: myCombinedFloat\n value: ${myInteger} * ${myFloat} # Number and boolean combinations get evaluated during the dump process.\n\n - type: double\n name: myDouble\n value: 233.9\n\n - type: string\n name: myString\n value: Hello World\n hidden: true # If a property should act as a helper but should not be written to the generated file, it must be marked as 'hidden'.\n\n - type: regex\n name: myRegex\n value: Test Reg(E|e)x\n comment: Just another RegEx. # Variables can be described using the comment property.\n\n - type: string\n name: mySubstitutedString\n value: Sometimes I just want to scream ${myString}! # To use the value of another property, simply use its name with ${}. E.g., ${myString}.\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "Python language support for ninja-bear",
"version": "0.1.0",
"project_urls": {
"Homepage": "https://github.com/monstermichl/ninja-bear-language-python.git"
},
"split_keywords": [
"ninja-bear",
" plugin",
" language",
" python"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c84370c849c77f0c22ca5959a1195f7037ed6125ad432062c5d1b57ae1b19176",
"md5": "93f4bfa541c67dfb7914ed7df04c82a0",
"sha256": "50ea888a7265e1adba8d3e61083154751594b2187eabfcb6840a1db184795a88"
},
"downloads": -1,
"filename": "ninja_bear_language_python-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "93f4bfa541c67dfb7914ed7df04c82a0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 4923,
"upload_time": "2024-10-31T08:31:45",
"upload_time_iso_8601": "2024-10-31T08:31:45.157632Z",
"url": "https://files.pythonhosted.org/packages/c8/43/70c849c77f0c22ca5959a1195f7037ed6125ad432062c5d1b57ae1b19176/ninja_bear_language_python-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f9a046245bad0652af705e227cf7dfe3c05b0f0fb655c6b89eb3be5e5b57e206",
"md5": "a1bd925b2eb177b07d14d1327e453083",
"sha256": "f3a7052c1351decce98280a2634a75bd2e8b38205395f92c4a8aa6b1bacef29c"
},
"downloads": -1,
"filename": "ninja_bear_language_python-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "a1bd925b2eb177b07d14d1327e453083",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 5028,
"upload_time": "2024-10-31T08:31:46",
"upload_time_iso_8601": "2024-10-31T08:31:46.511100Z",
"url": "https://files.pythonhosted.org/packages/f9/a0/46245bad0652af705e227cf7dfe3c05b0f0fb655c6b89eb3be5e5b57e206/ninja_bear_language_python-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-31 08:31:46",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "monstermichl",
"github_project": "ninja-bear-language-python",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "ninja-bear-language-python"
}