{
"info": {
"author": "Juan-Pablo Scaletti",
"author_email": "juanpablo@jpscaletti.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3"
],
"description": "\n\n[](https://travis-ci.org/jpscaletti/copier/) [](https://pypi.python.org/pypi/copier) [](https://pypi.python.org/pypi/copier)\n\nA library for rendering projects templates.\n\n* Works with **local** paths and **git URLs**.\n* Your project can include any file and `Copier` can dynamically replace values in any kind of text files.\n* It generates a beautiful output and take care of not overwrite existing files, unless instructed to do so.\n\n\n\n\n## How to use\n\n- Use it in your Python code:\n\n```python\nfrom copier import copy\n\n# Create a project from a local path\ncopy('path/to/project/template', 'path/to/destination')\n\n# Or from a git URL.\ncopy('https://github.com/jpscaletti/copier.git', 'path/to/destination')\n\n# You can also use \"gh:\" as a shortcut of \"https://github.com/\"\ncopy('gh:jpscaletti/copier.git', 'path/to/destination')\n\n# Or \"gl:\" as a shortcut of \"https://gitlab.com/\"\ncopy('gl:jpscaletti/copier.git', 'path/to/destination')\n```\n\n- Or as a command-line tool:\n\n```bash\ncopier path/to/project/template path/to/destination\n```\n\n\n## How it works\n\nThe content of the files inside the project template are copied to the destination\nwithout changes, **unless are suffixed with the extension '.tmpl'.**\nIn that case, the templating engine will be used to render them.\n\nA slightly customized Jinja2 templating is used. The main difference is\nthat variables are referenced with ``[[ name ]]`` instead of\n``{{ name }}`` and blocks are ``[% if name %]`` instead of\n``{% if name %}``. To read more about templating see the [Jinja2\ndocumentation](http://jinja.pocoo.org/docs>).\n\nIf a **YAML** file named `copier.yml` is found in the root of the\nproject (alternatively, a TOML file named `copier.toml`, or\na JSON file named `copier.json`), the user will be prompted to fill in or confirm the default values.\n\nUse the `data` argument to pass whatever extra context you want to be available\nin the templates. The arguments can be any valid Python value, even a\nfunction.\n\n\n## The copier.yml file\n\nIf a `copier.yml`, `copier.toml`, or `copier.json` file is found in the root of the project,\nit will be read and used for two purposes:\n\n### Prompt the user for information\n\nFor each key found, Copier will prompt the user to fill or confirm the values before\nthey become avaliable to the project template. So a content like this:\n\n```yaml\nname_of_the_project: My awesome project\nnumber_of_eels: 1234\nyour_email: \"\"\n\n```\n\nwill result in this series of questions:\n\n```shell\n\n name_of_the_project? [My awesome project]\n your_email? [] myemail@gmail.com\n number_of_eels? [1234] 42\n```\n\n**NOTE:** All values are required. If you want some value to be optional, do not use an empty string as the default value or copier will not allow you to continue without answering with a value. Use `null` instead, so you can press ENTER to accept the \"empty\" default value.\n\n```yaml\n# DO NOT do this for optionals\noptional_value: \"\"\n\n# DO THIS instead\noptional_value: null\n\n```\n\n\n### Arguments defaults\n\nThe keys `_exclude`, `_include`, `_skip_if_exists`, `_tasks`, and `_extra_paths` in the `copier.yml` file, will be treated as the default values for the `exclude`, `include`, `tasks`, and , `extra_paths` arguments to\n`copier.copy()`.\n\nNote that they become just *the defaults*, so any explicitely-passed argument will\noverwrite them.\n\n```yaml\n# Shell-style patterns files/folders that must not be copied.\n_exclude:\n - \"*.bar\"\n - \".git\"\n - \".git/*\"\n\n# Shell-style patterns files/folders that *must be* copied, even if\n# they are in the exclude list\n_include:\n - \"foo.bar\"\n\n# Shell-style patterns files to skip, without asking, if they already exists\n# in the destination folder\n_skip_if_exists:\n\n# Commands to be executed after the copy\n_tasks:\n - \"git init\"\n - \"rm [[ name_of_the_project ]]/README.md\"\n\n# Additional paths, from where to search for templates\n_extra_paths:\n - ~/Projects/templates\n\n```\n\n**Warning:** Use only trusted project templates as these tasks run with the same level of access as your user.\n\n---\n\n## API\n\n#### copier.copy()\n\n````python\ncopier.copy(\n src_path,\n dst_path,\n\n data=DEFAULT_DATA,\n *,\n exclude=DEFAULT_FILTER,\n include=DEFAULT_INCLUDE,\n skip_if_exists=[],\n tasks=[],\n\n envops={},\n extra_paths=[],\n\n pretend=False,\n force=False,\n skip=False,\n quiet=False,\n cleanup_on_error=True\n)\n````\n\nUses the template in *src_path* to generate a new project at *dst_path*.\n\n**Arguments**:\n\n- **src_path** (str):
\n Absolute path to the project skeleton. May be a version control system URL.\n\n- **dst_path** (str):
\n Absolute path to where to render the skeleton.\n\n- **data** (dict):
\n Data to be passed to the templates in addtion to the user data from\n a `copier.yml`.\n\n- **exclude** (list):
\n A list of names or shell-style patterns matching files or folders\n that must not be copied.\n\n To exclude a folder you should use **two** entries, one for the folder and the other for its content: `[\".git\", \".git/*\"]`.\n\n- **include** (list):
\n A list of names or shell-style patterns matching files or folders that\n must be included, even if its name are a match for the `exclude` list.\n Eg: `['.gitignore']`. The default is an empty list.\n\n- **skip_if_exists** (list):
\n Skip any of these files, without asking, if another with the same name already exists in the destination folder. (it only makes sense if you are copying to a folder that already exists).\n\n- **tasks** (list):
\n Optional lists of commands to run in order after finishing the copy.\n Like in the templates files, you can use variables on the commands that will\n be replaced by the real values before running the command.\n If one of the commands fail, the rest of them will not run.\n\n- **envops** (dict):
\n Extra options for the Jinja template environment.\n\n- **extra_paths** (list):
\n Additional paths, from where to search for\n templates. This is intended to be used with shared parent templates, files\n with macros, etc. outside the copied project skeleton.\n\n- **pretend** (bool):
\n Run but do not make any changes.\n\n- **force** (bool):
\n Overwrite files that already exist, without asking.\n\n- **skip** (bool):
\n Skip files that already exist, without asking.\n\n- **quiet** (bool):
\n Suppress the status output.\n\n- **cleanup_on_error** (bool):
\n Remove the destination folder if the copy process or one of the tasks fail. True by default.\n\n\n",
"description_content_type": "text/markdown",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/jpscaletti/copier",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "copier",
"package_url": "https://pypi.org/project/copier/",
"platform": "",
"project_url": "https://pypi.org/project/copier/",
"project_urls": {
"Homepage": "https://github.com/jpscaletti/copier"
},
"release_url": "https://pypi.org/project/copier/2.5.1/",
"requires_dist": [
"jinja2 (~=2.10)",
"colorama (~=0.4)",
"toml (~=0.10)",
"ruamel.yaml (~=0.15)",
"pytest ; extra == 'dev'",
"pytest-mock ; extra == 'dev'",
"pytest-cov ; extra == 'dev'",
"pytest-flake8 ; extra == 'dev'",
"flake8 ; extra == 'dev'",
"ipdb ; extra == 'dev'",
"tox ; extra == 'dev'",
"pytest ; extra == 'testing'",
"pytest-mock ; extra == 'testing'"
],
"requires_python": ">=3.5,<4.0",
"summary": "A library for rendering projects templates",
"version": "2.5.1"
},
"last_serial": 5951998,
"releases": {
"2.0.0": [
{
"comment_text": "",
"digests": {
"md5": "a4480df72158bc0e9137a75bab9af202",
"sha256": "5436b0eb495d49dae0b5c2eefe8076c2244dc49339bffaafa54167863ddbc1e1"
},
"downloads": -1,
"filename": "Copier-2.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a4480df72158bc0e9137a75bab9af202",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5,<4.0",
"size": 22786,
"upload_time": "2019-02-07T18:11:25",
"url": "https://files.pythonhosted.org/packages/50/02/1e9f1b02f60153ec324cd8b42d252dcbc7656143c1b2bc52ef0fc6aa095c/Copier-2.0.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "15fecec0099931994553c3508e888479",
"sha256": "83f9a1aef9e3b1a430d9700356a3dca2c6304d989070d9809410ac6b34189cbb"
},
"downloads": -1,
"filename": "Copier-2.0.0.tar.gz",
"has_sig": false,
"md5_digest": "15fecec0099931994553c3508e888479",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 10051,
"upload_time": "2019-02-07T18:11:27",
"url": "https://files.pythonhosted.org/packages/72/ca/d02b2a43982a054c7359cc3743bd10fe1b729abacd3941f986dfc844bdd1/Copier-2.0.0.tar.gz"
}
],
"2.0.1": [
{
"comment_text": "",
"digests": {
"md5": "2b7e7bf4178d5bdb55e13e6bbd06a96a",
"sha256": "d2280b0fec322c7a9ffcb17df05a9fcb7b7e55cc4c30adce49c0e41c2b2df300"
},
"downloads": -1,
"filename": "Copier-2.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2b7e7bf4178d5bdb55e13e6bbd06a96a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5,<4.0",
"size": 22790,
"upload_time": "2019-02-07T20:02:02",
"url": "https://files.pythonhosted.org/packages/d0/ee/c8e780548d14e8d567df46326ea947fad9db03045444169f5bf292cee621/Copier-2.0.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "accef211b76b5b639011b6c82647329b",
"sha256": "61c06fbcff7ef72b522f863ccf0c34ce3bafffae1b8f49657ab3fc1e8f8ad93e"
},
"downloads": -1,
"filename": "Copier-2.0.1.tar.gz",
"has_sig": false,
"md5_digest": "accef211b76b5b639011b6c82647329b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 10059,
"upload_time": "2019-02-07T20:02:08",
"url": "https://files.pythonhosted.org/packages/a3/e3/1491128acdeb20bb44c725552c727838bb24fcf6bd0660bb6696d4713a41/Copier-2.0.1.tar.gz"
}
],
"2.1.0": [
{
"comment_text": "",
"digests": {
"md5": "758f6bc66856e7f75df29c906c7fb8e4",
"sha256": "723af43c3118526b71eed37fe338080b4e4eac43fdb3be58ef8d7e78e246d4c3"
},
"downloads": -1,
"filename": "Copier-2.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "758f6bc66856e7f75df29c906c7fb8e4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5,<4.0",
"size": 24339,
"upload_time": "2019-02-08T16:12:55",
"url": "https://files.pythonhosted.org/packages/b6/b3/5b5f28145b4504b9cf8d387429c2995b61882e5d823ae543172d08b602ae/Copier-2.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "68fce1fe51002e0b91dfb8ddb9c6b921",
"sha256": "0543e24adcf851ac1ea17347d693992ddf9cc465dedad0cf44f65df3bfa80a79"
},
"downloads": -1,
"filename": "Copier-2.1.0.tar.gz",
"has_sig": false,
"md5_digest": "68fce1fe51002e0b91dfb8ddb9c6b921",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 11303,
"upload_time": "2019-02-08T16:12:57",
"url": "https://files.pythonhosted.org/packages/c7/09/88500db6a468956c0118ae1801a9c83c1841e29fac0143f038595aa56c54/Copier-2.1.0.tar.gz"
}
],
"2.2.1": [
{
"comment_text": "",
"digests": {
"md5": "0b7e5fb37983ce037c869ae1d89fadc1",
"sha256": "4af94031fa0ec07b99377c7a248689812c029ab7f9cbb6ecf8ad3d1b0656e96a"
},
"downloads": -1,
"filename": "Copier-2.2.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0b7e5fb37983ce037c869ae1d89fadc1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5,<4.0",
"size": 24438,
"upload_time": "2019-04-05T15:41:14",
"url": "https://files.pythonhosted.org/packages/90/12/a230f8c68d4147377c9412f028768ad7e99de8f4f859a9535a9a67628e01/Copier-2.2.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e7ad589ba62e90560a78f51d3073e222",
"sha256": "5ff92b51f0871a31cdbc7a4b3a745b247d798201fd6f226b1b92b414febda5f1"
},
"downloads": -1,
"filename": "Copier-2.2.1.tar.gz",
"has_sig": false,
"md5_digest": "e7ad589ba62e90560a78f51d3073e222",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 11374,
"upload_time": "2019-04-05T15:41:16",
"url": "https://files.pythonhosted.org/packages/e1/51/57116a80167b3100cee854b490feaf688a23f2728f072dd03d456a78c1ea/Copier-2.2.1.tar.gz"
}
],
"2.2.2": [
{
"comment_text": "",
"digests": {
"md5": "58e667ee19fd16647574be2093213849",
"sha256": "98da00cd840b0b9ebd8ba443d5980d2c76228d365bcf90e48c8e45aa1b97be38"
},
"downloads": -1,
"filename": "Copier-2.2.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "58e667ee19fd16647574be2093213849",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5,<4.0",
"size": 24600,
"upload_time": "2019-04-05T22:39:15",
"url": "https://files.pythonhosted.org/packages/49/82/73bb22c9b3eb0ae7146de584b9b99a7c8fa49778c64236404765c6622749/Copier-2.2.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e209d2f16a5162c6dacfd8bf177b03c3",
"sha256": "b3413b2927a349753d11a39b8877a368f20aefa5df3f932c19b1aa0f3aeadb15"
},
"downloads": -1,
"filename": "Copier-2.2.2.tar.gz",
"has_sig": false,
"md5_digest": "e209d2f16a5162c6dacfd8bf177b03c3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 11438,
"upload_time": "2019-04-05T22:39:16",
"url": "https://files.pythonhosted.org/packages/16/81/a703baf821958d3829e469144bd8d0f7c8125a1a738e30815866414e1207/Copier-2.2.2.tar.gz"
}
],
"2.2.3": [
{
"comment_text": "",
"digests": {
"md5": "97ce38d605b05035399226c42afa51e5",
"sha256": "0041583d95d23a0a598c5e8eb77e08e61660e662842282eb0a9771d3dc17a155"
},
"downloads": -1,
"filename": "Copier-2.2.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "97ce38d605b05035399226c42afa51e5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5,<4.0",
"size": 12178,
"upload_time": "2019-04-13T02:56:32",
"url": "https://files.pythonhosted.org/packages/73/7c/99c02ff41b0d2cb884abbf78c0f3a75fd9f419d5526f6cfb677099db7771/Copier-2.2.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "19ad396bf47e9d1bd1539eb7504e9246",
"sha256": "50aac270e4e8725f1ea93cd0e3a38b5b3c6d016a024b420a777335816d3ae24a"
},
"downloads": -1,
"filename": "Copier-2.2.3.tar.gz",
"has_sig": false,
"md5_digest": "19ad396bf47e9d1bd1539eb7504e9246",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 9731,
"upload_time": "2019-04-13T02:56:33",
"url": "https://files.pythonhosted.org/packages/cf/3f/774b3d2cbdbe6e7d7cc8150f59862189bf11d4c149812c230e64faa7f6ae/Copier-2.2.3.tar.gz"
}
],
"2.3": [
{
"comment_text": "",
"digests": {
"md5": "7a651406c8d5c791f585383b93b5f325",
"sha256": "c30942893b4f7315bf46c7d9fa5cd1e39c859b7f950c52dceb5bc95feb54c66d"
},
"downloads": -1,
"filename": "Copier-2.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7a651406c8d5c791f585383b93b5f325",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5,<4.0",
"size": 12063,
"upload_time": "2019-04-17T04:22:39",
"url": "https://files.pythonhosted.org/packages/ec/3c/199a1d01923be3ce6c8530c7c663dfae1a631fd0fc6934471f532ec5adea/Copier-2.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "337b20e4168dee5aae619cce327f79c4",
"sha256": "592a0876a8b34444d053c516dd0a613fb439ba2c7e18ded374ff25b8f6ee4417"
},
"downloads": -1,
"filename": "Copier-2.3.tar.gz",
"has_sig": false,
"md5_digest": "337b20e4168dee5aae619cce327f79c4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 9597,
"upload_time": "2019-04-17T04:22:41",
"url": "https://files.pythonhosted.org/packages/c5/67/17ecd972662bc15ebafa4f3329d4716c365a763639c2dccb1b1f15de0783/Copier-2.3.tar.gz"
}
],
"2.3.1": [
{
"comment_text": "",
"digests": {
"md5": "154c8d7811c52f8138fbbbba232b1bd2",
"sha256": "bfc9dc3d0efd29299dd705487495231823b01522a4457c3fc09581a0450a7206"
},
"downloads": -1,
"filename": "Copier-2.3.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "154c8d7811c52f8138fbbbba232b1bd2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5,<4.0",
"size": 12269,
"upload_time": "2019-04-17T20:26:36",
"url": "https://files.pythonhosted.org/packages/d5/2d/96683cff6c882569ae1fe0c3e3d253f0cb783c5a50d4aea9c2dcaf552706/Copier-2.3.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "16bb015928635060d8f3fdfc4f37f52a",
"sha256": "3cad12627f2098c0b0f7c09507b023a2a009fa9bbb07c47012eb378ffcf3fe89"
},
"downloads": -1,
"filename": "Copier-2.3.1.tar.gz",
"has_sig": false,
"md5_digest": "16bb015928635060d8f3fdfc4f37f52a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 9777,
"upload_time": "2019-04-17T20:26:37",
"url": "https://files.pythonhosted.org/packages/9f/66/b3b9d9bbf41090c3dd79f65bf58cc27001443f10c294f411cb91a73fe18e/Copier-2.3.1.tar.gz"
}
],
"2.3.2": [
{
"comment_text": "",
"digests": {
"md5": "bcbea96c12499097a76704645e7694f0",
"sha256": "c0ef7c2c1d1ac5f8b257591edfc4f38218eb948dadffd7136329256d8c1f9d34"
},
"downloads": -1,
"filename": "Copier-2.3.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bcbea96c12499097a76704645e7694f0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5,<4.0",
"size": 12190,
"upload_time": "2019-04-17T22:47:47",
"url": "https://files.pythonhosted.org/packages/d5/62/7c0615a3c40be1c8e3f9bffdf253b0b52056c39d19ff70444ed40b2f6e2b/Copier-2.3.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "43e5f8bf95647460ac6cda080964416d",
"sha256": "2ea9208d183805d4afc4520a3a1df7439ccdd659775ea3c9c0175d62756da6b4"
},
"downloads": -1,
"filename": "Copier-2.3.2.tar.gz",
"has_sig": false,
"md5_digest": "43e5f8bf95647460ac6cda080964416d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 9685,
"upload_time": "2019-04-17T22:47:49",
"url": "https://files.pythonhosted.org/packages/05/bc/b50edb5fddfc4782f04b14c869e636b8db807543697d0a2faa7f64d89dcf/Copier-2.3.2.tar.gz"
}
],
"2.3.3": [
{
"comment_text": "",
"digests": {
"md5": "c37618e848fc3bd1c9802a8e10896315",
"sha256": "6075e59f86e0009eba562be1ef36ca020e061305c96f670ea2b4ef5648ccde6d"
},
"downloads": -1,
"filename": "Copier-2.3.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c37618e848fc3bd1c9802a8e10896315",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5,<4.0",
"size": 12190,
"upload_time": "2019-04-17T23:05:58",
"url": "https://files.pythonhosted.org/packages/04/08/64c3582be7b0bd7f0526556168dcf958c37b3d64ccd35efd08948e43833c/Copier-2.3.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "746c478d8e90726f4783998853940591",
"sha256": "4a9c5e71c8b1488e60a7db1fda73bdef2ade83a696e690a5b1bc5e21f94bbf28"
},
"downloads": -1,
"filename": "Copier-2.3.3.tar.gz",
"has_sig": false,
"md5_digest": "746c478d8e90726f4783998853940591",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 9680,
"upload_time": "2019-04-17T23:06:01",
"url": "https://files.pythonhosted.org/packages/10/3c/cdfd4b5ea2622f1cce0ce146e9bf3b34550121f3508d1a83d974ab6e1209/Copier-2.3.3.tar.gz"
}
],
"2.4.0": [
{
"comment_text": "",
"digests": {
"md5": "fc420f8dab9bf824d4bd33aaae833c42",
"sha256": "a1838d24c3f310704a8dc2ee4aff76248f0cf5140d7bcdda37b529d1f1a6b604"
},
"downloads": -1,
"filename": "Copier-2.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fc420f8dab9bf824d4bd33aaae833c42",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5,<4.0",
"size": 12693,
"upload_time": "2019-06-08T17:17:10",
"url": "https://files.pythonhosted.org/packages/bf/f4/676645392d67cac678e5cca0e9677d2c171a4d5c55a2809ce99fe0fb6865/Copier-2.4.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "de877c77652d18a949d4c6d29c8e87b5",
"sha256": "3a8161a5b813508cfb9c143ab0298757327bad8afddf0b8346208bd1464faefd"
},
"downloads": -1,
"filename": "Copier-2.4.0.tar.gz",
"has_sig": false,
"md5_digest": "de877c77652d18a949d4c6d29c8e87b5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 10186,
"upload_time": "2019-06-08T17:17:12",
"url": "https://files.pythonhosted.org/packages/6e/b3/d73f7dc055073221b5cf2ea6c23c9f337d77f0fb901e67bd35d5361a4075/Copier-2.4.0.tar.gz"
}
],
"2.4.1": [
{
"comment_text": "",
"digests": {
"md5": "80521f1edae566d34ae978b4a056118b",
"sha256": "1e1a4d59e57372d41bb157c2346a10f3e62f59e0a89ffd7312e2af95201dfef6"
},
"downloads": -1,
"filename": "Copier-2.4.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "80521f1edae566d34ae978b4a056118b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5,<4.0",
"size": 12697,
"upload_time": "2019-06-08T17:22:05",
"url": "https://files.pythonhosted.org/packages/e7/71/3f442cad0e1fcbde2f585be9edd855a11f5472fac1a4f3564160a07c353b/Copier-2.4.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6e129254a1232661ccad0834db3a1aac",
"sha256": "4e26e61a54f1ea6d09e02ce584bbcaab4177488f6ab961067fc0b8a94f6abd7b"
},
"downloads": -1,
"filename": "Copier-2.4.1.tar.gz",
"has_sig": false,
"md5_digest": "6e129254a1232661ccad0834db3a1aac",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 10200,
"upload_time": "2019-06-08T17:22:07",
"url": "https://files.pythonhosted.org/packages/82/e8/924d2d3a92997a1d8692266b8d51579477bde17824081b0eae29bf938c88/Copier-2.4.1.tar.gz"
}
],
"2.4.2": [
{
"comment_text": "",
"digests": {
"md5": "5e6f1064fc1578e534cba3e03fb849c9",
"sha256": "d1e011d0fe6cf9bb61b569d5689ce5809a5ff34ea7213b92dd4222a826e154cc"
},
"downloads": -1,
"filename": "Copier-2.4.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5e6f1064fc1578e534cba3e03fb849c9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5,<4.0",
"size": 12807,
"upload_time": "2019-06-09T04:02:22",
"url": "https://files.pythonhosted.org/packages/f6/4a/0bf4f1178fa7c177d7d5976477314caf2a35c08474cb3332523e05a4ca14/Copier-2.4.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0eb4440361b061ef99e8caa743fed076",
"sha256": "74439301a8e3214ac92cda22cdc86f34d28813d083a78e47f021a8eb80a13b8f"
},
"downloads": -1,
"filename": "Copier-2.4.2.tar.gz",
"has_sig": false,
"md5_digest": "0eb4440361b061ef99e8caa743fed076",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 10318,
"upload_time": "2019-06-09T04:02:24",
"url": "https://files.pythonhosted.org/packages/9c/53/0fc60e8c49b77440c917158f551af0215bd5dbe603c4e92b73d5e57f5b1b/Copier-2.4.2.tar.gz"
}
],
"2.5.0": [
{
"comment_text": "",
"digests": {
"md5": "98206ca2c7f0e907fe7d112ecf8d83b0",
"sha256": "3df2a62fa8f367fa061b02ebd4d34be9746192923d18b22b40e3adaa25b51c38"
},
"downloads": -1,
"filename": "copier-2.5.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "98206ca2c7f0e907fe7d112ecf8d83b0",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.5,<4.0",
"size": 13767,
"upload_time": "2019-06-16T03:16:59",
"url": "https://files.pythonhosted.org/packages/51/09/5ebb648501cf10fd2272f43a22635202e886ea39238dcac2582adf464af6/copier-2.5.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "2904233d67bef3862b1646af1e5a8cab",
"sha256": "ecb8bf496534d12f1f78bff5d39e61e7feb213e79ce4011c9d52a51068cf1d90"
},
"downloads": -1,
"filename": "copier-2.5.0.tar.gz",
"has_sig": false,
"md5_digest": "2904233d67bef3862b1646af1e5a8cab",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 13303,
"upload_time": "2019-06-16T03:17:01",
"url": "https://files.pythonhosted.org/packages/82/e2/079e4d5ba5764d297c9bdf77db176392b17a4da78827b6c3375c44c8b57f/copier-2.5.0.tar.gz"
}
],
"2.5.1": [
{
"comment_text": "",
"digests": {
"md5": "af1f3fcc29676e48257f47c5f450b746",
"sha256": "6feccafe52131c10aba1dc320ad5edf7c1daee0341c7b9bca7d83b23e527cad2"
},
"downloads": -1,
"filename": "copier-2.5.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "af1f3fcc29676e48257f47c5f450b746",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.5,<4.0",
"size": 13779,
"upload_time": "2019-06-18T16:33:45",
"url": "https://files.pythonhosted.org/packages/cd/da/2fbe0bdc9483070c5f00679c218859d2c3c4fe3f86f6d5eedca7156e06ee/copier-2.5.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "99aaffabe4e7928ee87799ae8f4b5dc2",
"sha256": "c12b255a8d57d08ec36b47e7b3fccbaaf7f57cfdfad56e94720ab148482f482c"
},
"downloads": -1,
"filename": "copier-2.5.1.tar.gz",
"has_sig": false,
"md5_digest": "99aaffabe4e7928ee87799ae8f4b5dc2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 13987,
"upload_time": "2019-06-18T16:33:47",
"url": "https://files.pythonhosted.org/packages/6a/15/30568af55a8da45cb690cbf767b7a9a0b65dce96f3bcc5d3df1d8d43e58b/copier-2.5.1.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "af1f3fcc29676e48257f47c5f450b746",
"sha256": "6feccafe52131c10aba1dc320ad5edf7c1daee0341c7b9bca7d83b23e527cad2"
},
"downloads": -1,
"filename": "copier-2.5.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "af1f3fcc29676e48257f47c5f450b746",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.5,<4.0",
"size": 13779,
"upload_time": "2019-06-18T16:33:45",
"url": "https://files.pythonhosted.org/packages/cd/da/2fbe0bdc9483070c5f00679c218859d2c3c4fe3f86f6d5eedca7156e06ee/copier-2.5.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "99aaffabe4e7928ee87799ae8f4b5dc2",
"sha256": "c12b255a8d57d08ec36b47e7b3fccbaaf7f57cfdfad56e94720ab148482f482c"
},
"downloads": -1,
"filename": "copier-2.5.1.tar.gz",
"has_sig": false,
"md5_digest": "99aaffabe4e7928ee87799ae8f4b5dc2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 13987,
"upload_time": "2019-06-18T16:33:47",
"url": "https://files.pythonhosted.org/packages/6a/15/30568af55a8da45cb690cbf767b7a9a0b65dce96f3bcc5d3df1d8d43e58b/copier-2.5.1.tar.gz"
}
]
}