Skip to main content

metasyntactic - Themed metasyntactic variables names

Version:

1.0.14

Synopsis

This is a port of the excellent Perl module Acme::MetaSyntactic, written by Phillipe (BooK) Bruhat.

In fact it is automatically generated from Acme::MetaSynctacic. And this particular version was generated from version 0.99.

The original CONTRIBUTORS file is shipped with this distribution.

Usage

General

Get a list of all themes:

>>> import metasyntactic
>>> metasyntactic.all_themes
set(...)

Get random theme:

>>> metasyntactic.random()
<module 'metasyntactic.themes.stars' from 'metasyntactic/themes/stars.py'>

Get random metavariable from random theme:

>>> metasyntactic.random().random()
['Barbouille']

Get 4 random metavariables from random theme:

>>> metasyntactic.random().random(4)
['eve', 'irene', 'frank', 'ellen']

Get random metavariables from 4 random themes:

>>> [theme.random() for theme in metasyntactic.random(4)]
['Barbouille', 'Fragarach', 'Grumpy', 'the_Lord_of_the_Rings']

Get 2 random metavariables from 4 random themes:

>>> [theme.random(2) for theme in metasyntactic.random(4)]
[['Lupa', 'Civetta'],
 ['spigot', 'physique'],
 ['Patrice_Petit', 'Yvette_Chauvire'],
 ['GiNG_GiNG', 'DOINK_DOINK_DOINK_DOINK']]

Themes

# Get theme by theme name
>>> foo = metasyntactic.get("foo")
>>> foo
<module 'metasyntactic.themes.foo' from 'metasyntactic/themes/foo.py'>

# Get random name
>>> foo.random()
'fubar'

# Get several random names.
>>> foo.random(8)
['bar', 'xyzzy', 'foobar', 'thud', 'foo', 'fred', 'garply', 'quux']

# Get all names
>>> foo.all()
set(....)

Categories

# Get random name in specific category
>>> foo.random(8, category="fr")
['truc', 'test1', 'machin', 'titi', 'tutu', 'pipo', 'test2', 'tata']

# get default category
>>> foo.default()
'en'

# get all available categories
>>> foo.categories()
set(['en', 'fr', 'nl'])

# get all names in specific category
>>> foo.all(category="fr")
set(...)

>>> yapc = metasyntactic.get("yapc")

>>> yapc.random(4, section="america north")
['Buffalo', 'Pittsburgh', 'Boca_Raton', 'Saint_Louis']

>>> yapc.sections()
set(['america north',
     'america south',
     'asia',
     'australia',
     'brazil',
     'canada',
     'europe',
     'israel',
     'taipei'])

Installation

You can install metasyntactic either via the Python Package Index (PyPI) or from source.

To install using pip,:

$ pip install metasyntactic

To install using easy_install,:

$ easy_install metasyntactic

If you have downloaded a source tarball you can install it by doing the following,:

$ python setup.py build
# python setup.py install # as root

Bug tracker

If you have any suggestions, bug reports or annoyances please report them to our issue tracker at http://github.com/ask/metasyntactic/issues/

License

This software is licensed under the Artistic License. And I don’t reserve any copyright for this work, as all the hard work should be credited to the original authors.

Release files for metasyntactic 1.0.14

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for metasyntactic 1.0.14
File Size Uploaded Provenance Actions
metasyntactic-1.0.14.tar.gz 336.9 kB Without provenance Details for metasyntactic-1.0.14.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for metasyntactic 1.0.14
File Interpreter ABI Platform Actions
metasyntactic-1.0.14-py3-none-any.whl Python 3 none any Details for metasyntactic-1.0.14-py3-none-any.whl

Total release size: 758.4 kB

Release files / metasyntactic-1.0.14.tar.gz

Download URL metasyntactic-1.0.14.tar.gz
Size 336.9 kB
Tags Source
SHA-256 checksum
How to use checksums
85b59cc35cfc20ce9762145de7039f533a8e2239bc1a69bc0054b5a4934ba977
BLAKE2b-256 checksum
How to use checksums
8c9391ed437d6301d1f6969ced94773201f5566eb8ea2d799a7b5de5e72df09f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.8.0

Release files / metasyntactic-1.0.14-py3-none-any.whl

Download URL metasyntactic-1.0.14-py3-none-any.whl
Size 421.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cea5130ec4f0dd4902c37e76866fdc6db645d45b34f566d0ebc63b492921a127
BLAKE2b-256 checksum
How to use checksums
29026148efd4bfaa43a234ea9b94d9c89ba9515a769f0fa8f4e36a3d1e692daf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.8.0

Security for metasyntactic 1.0.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.14 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page