Skip to main content

Python language support for ninja-bear

Project description

ninja-bear-language-python

This ninja-bear plugin adds support for the Python programming language.

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}.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ninja_bear_language_python-0.1.0.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file ninja_bear_language_python-0.1.0.tar.gz.

File metadata

File hashes

Hashes for ninja_bear_language_python-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f3a7052c1351decce98280a2634a75bd2e8b38205395f92c4a8aa6b1bacef29c
MD5 a1bd925b2eb177b07d14d1327e453083
BLAKE2b-256 f9a046245bad0652af705e227cf7dfe3c05b0f0fb655c6b89eb3be5e5b57e206

See more details on using hashes here.

File details

Details for the file ninja_bear_language_python-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ninja_bear_language_python-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50ea888a7265e1adba8d3e61083154751594b2187eabfcb6840a1db184795a88
MD5 93f4bfa541c67dfb7914ed7df04c82a0
BLAKE2b-256 c84370c849c77f0c22ca5959a1195f7037ed6125ad432062c5d1b57ae1b19176

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page