diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..ce1ce8b --- /dev/null +++ b/poetry.lock @@ -0,0 +1,251 @@ +[[package]] +category = "main" +description = "An unobtrusive argparse wrapper with natural syntax" +name = "argh" +optional = false +python-versions = "*" +version = "0.26.2" + +[[package]] +category = "main" +description = "Another message passing library." +name = "bands" +optional = false +python-versions = "*" +version = "0.1.3" + +[[package]] +category = "main" +description = "BSON codec for Python" +name = "bson" +optional = false +python-versions = "*" +version = "0.5.8" + +[package.dependencies] +python-dateutil = ">=2.4.0" +six = ">=1.9.0" + +[[package]] +category = "main" +description = "Extensible memoizing collections and decorators" +name = "cachetools" +optional = false +python-versions = "*" +version = "3.1.1" + +[[package]] +category = "main" +description = "Lightweight, extensible schema and data validation tool for Python dictionaries." +name = "cerberus" +optional = false +python-versions = ">=2.7" +version = "1.3.1" + +[[package]] +category = "main" +description = "Composable command line interface toolkit" +name = "click" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "7.0" + +[[package]] +category = "main" +description = "Tag filesystem locations and store metadata" +name = "fsfs" +optional = false +python-versions = "*" +version = "0.2.6" + +[package.dependencies] +bands = "*" +click = "*" +fstrings = "*" +pyyaml = "*" +scandir = "*" + +[[package]] +category = "main" +description = "" +name = "fstrings" +optional = false +python-versions = "*" +version = "0.1.0" + +[[package]] +category = "main" +description = "Clean single-source support for Python 3 and 2" +name = "future" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +version = "0.17.1" + +[[package]] +category = "dev" +description = "Pythonic task execution" +name = "invoke" +optional = false +python-versions = "*" +version = "1.3.0" + +[[package]] +category = "main" +description = "Sass for Python: A straightforward binding of libsass for Python." +name = "libsass" +optional = false +python-versions = "*" +version = "0.19.2" + +[package.dependencies] +six = "*" + +[[package]] +category = "dev" +description = "nose extends unittest to make testing easier" +name = "nose" +optional = false +python-versions = "*" +version = "1.3.7" + +[[package]] +category = "main" +description = "Object-oriented filesystem paths" +marker = "python_version >= \"2.7\" and python_version < \"2.8\" or python_version >= \"3.4\" and python_version < \"3.5\"" +name = "pathlib2" +optional = false +python-versions = "*" +version = "2.3.4" + +[package.dependencies] +six = "*" + +[package.dependencies.scandir] +python = "<3.5" +version = "*" + +[[package]] +category = "main" +description = "File system general utilities" +name = "pathtools" +optional = false +python-versions = "*" +version = "0.1.2" + +[[package]] +category = "main" +description = "Python driver for MongoDB " +name = "pymongo" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" +version = "3.9.0" + +[[package]] +category = "main" +description = "Python bindings for the Qt cross-platform application and UI framework" +marker = "python_version >= \"3.5\" and python_version < \"4.0\"" +name = "pyside2" +optional = false +python-versions = "*" +version = "5.13.0" + +[package.dependencies] +shiboken2 = "5.13.0" + +[[package]] +category = "main" +description = "Extensions to the standard Python datetime module" +name = "python-dateutil" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +version = "2.8.0" + +[package.dependencies] +six = ">=1.5" + +[[package]] +category = "main" +description = "YAML parser and emitter for Python" +name = "pyyaml" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "5.1.2" + +[[package]] +category = "main" +description = "Compile SCSS files to valid Qt stylesheets." +name = "qtsass" +optional = false +python-versions = "*" +version = "0.1.1" + +[package.dependencies] +libsass = "*" +watchdog = "*" + +[[package]] +category = "main" +description = "scandir, a better directory iterator and faster os.walk()" +name = "scandir" +optional = false +python-versions = "*" +version = "1.10.0" + +[[package]] +category = "main" +description = "Python / C++ bindings helper module" +marker = "python_version >= \"3.5\" and python_version < \"4.0\"" +name = "shiboken2" +optional = false +python-versions = "*" +version = "5.13.0" + +[[package]] +category = "main" +description = "Python 2 and 3 compatibility utilities" +name = "six" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*" +version = "1.12.0" + +[[package]] +category = "main" +description = "Filesystem events monitoring" +name = "watchdog" +optional = false +python-versions = "*" +version = "0.9.0" + +[package.dependencies] +PyYAML = ">=3.10" +argh = ">=0.24.1" +pathtools = ">=0.1.1" + +[metadata] +content-hash = "933fec189013c4cb0af2024fea563207b0c9272c7d36f34aaccbae658a23c5bf" +python-versions = "~2.7 || ^3.5" + +[metadata.hashes] +argh = ["a9b3aaa1904eeb78e32394cd46c6f37ac0fb4af6dc488daa58971bdc7d7fcaf3", "e9535b8c84dc9571a48999094fda7f33e63c3f1b74f3e5f3ac0105a58405bb65"] +bands = ["8465f821da9857449dccd26ea22be355501090d8609c05c51400902eccb09366", "920ad0a486ee30db11fda18a41a91307873db39f0d2c80fdc309641b458c4340"] +bson = ["13fb1e5486a611374a06177663c2ab878f0c192c8fc8765a63dfef86859006c9"] +cachetools = ["428266a1c0d36dc5aca63a2d7c5942e88c2c898d72139fca0e97fdd2380517ae", "8ea2d3ce97850f31e4a08b0e2b5e6c34997d7216a9d2c98e0f3978630d4da69a"] +cerberus = ["0be48fc0dc84f83202a5309c0aa17cd5393e70731a1698a50d118b762fbe6875"] +click = ["2335065e6395b9e67ca716de5f7526736bfa6ceead690adf616d925bdc622b13", "5b94b49521f6456670fdb30cd82a4eca9412788a93fa6dd6df72c94d5a8ff2d7"] +fsfs = ["6cd17e413b0535dee9209209ed005066d223a2de6e335b3eefebc6bbb0d321c6", "ddfaf5e284a289be6ba2820fe9b568c44eb02e7a5e745ed80bd8bd20434ed914"] +fstrings = ["053c27bc2fbfa586582f0866b5cbc037bd81305f0fe10eeceac342391efe7faa", "ee7f7d552ec6f83c74a0d6d93459d906cb470f2f57539bf4186c7c6534789198"] +future = ["67045236dcfd6816dc439556d009594abf643e5eb48992e36beac09c2ca659b8"] +invoke = ["c52274d2e8a6d64ef0d61093e1983268ea1fc0cd13facb9448c4ef0c9a7ac7da", "f4ec8a134c0122ea042c8912529f87652445d9f4de590b353d23f95bfa1f0efd", "fc803a5c9052f15e63310aa81a43498d7c55542beb18564db88a9d75a176fa44"] +libsass = ["2457723fe04f4e690105f758aa125e809afc840812965095fa3f4edccd6275ef", "2974772e7984b27a51a6d91ebc140183ddd574a9663bd02154ddfb75f13a3eed", "2d067ce4f393fee2ce52bb810a364deac5454dfdb7945d31d1f4265f21f03ab8", "57d0b99c4e3512233a44141f1bf852570d359724a606dfc4550eccd0f570460d", "5b604e4f5befdecc76240c2ba243fd7e23c642ffc2dd86cbfd094a44ead6b08d", "5dd647ffa1319a2a18572f41fee3bb561d7f77d8d4784074a00b2eb22c61a859", "78f3f14e47612be4fa4b161278f2a3e880a19b6a3367f749e9ae240434b7e7f5", "8d423e4b4c0e219488104b4ec4267688dbd816f3ae806beb4201918eff059b2d", "a20473b0427d82e37fa68f0b3a8d219f0bb5ca6d3f7d93b0f5342219285e7064", "c1f76c2a0993914f3c3088e9b6c7031f22e879c5d27a060cdc8c5aa1318eb9b6", "c99fbc950f1955e8b6370aafdb9d84d324e4984a2e00a2b47f04dbcc3706a9d1", "cb50f385117535f7671ac7ff3144c1ef0b8e088778c58d269ce6f31b87bfad72", "f0f033a8154be60e1a2e1f79ee849ea69a1d62e5d476a78f69e4c7d8fd7c20e1", "f2572b73b2e13e74b28388ae86c4fabb853ddbfc12279b4444243bd614710ce8", "f8790db67e00c5bc7be1bdd81ed477563a4b191e839193ecc0c2c5ec679ec481"] +nose = ["9ff7c6cc443f8c51994b34a667bbcf45afd6d945be7477b52e97516fd17c53ac", "dadcddc0aefbf99eea214e0f1232b94f2fa9bd98fa8353711dacb112bfcbbb2a", "f1bffef9cbc82628f6e7d7b40d7e255aefaa1adb6a1b1d26c69a8b79e6208a98"] +pathlib2 = ["2156525d6576d21c4dcaddfa427fae887ef89a7a9de5cbfe0728b3aafa78427e", "446014523bb9be5c28128c4d2a10ad6bb60769e78bd85658fe44a450674e0ef8"] +pathtools = ["7c35c5421a39bb82e58018febd90e3b6e5db34c5443aaaf742b3f33d4655f1c0"] +pymongo = ["09f8196e1cb081713aa3face08d1806dc0a5dd64cb9f67fefc568519253a7ff2", "1be549c0ce2ba8242c149156ae2064b12a5d4704448d49f630b4910606efd474", "1f9fe869e289210250cba4ea20fbd169905b1793e1cd2737f423e107061afa98", "3653cea82d1e35edd0a2355150daf8a27ebf12cf55182d5ad1046bfa288f5140", "4249c6ba45587b959292a727532826c5032d59171f923f7f823788f413c2a5a3", "4ff8f5e7c0a78983c1ee07894fff1b21c0e0ad3a122d9786cc3745fd60e4a2ce", "56b29c638ab924716b48a3e94e3d7ac00b04acec1daa8190c36d61fc714c3629", "56ec9358bbfe5ae3b25e785f8a14619d6799c855a44734c9098bb457174019bf", "5b59bbde4eb417f3f9379f7b1a9de3669894f2bae9de933a836e2bffea2bbfa1", "5dca250cbf1183c3e7b7b18c882c2b2199bfb20c74c4c68dbf11596808a296da", "61101d1cc92881fac1f9ac7e99b033062f4c210178dc33193c8f5567feecb069", "7b4aea184e4868ebd4f9f786ffee14a1121bda5436ad04f6bcbacfa2147f8386", "86624c0205a403fb4fbfedef79c5b4ab27e21fd018fdb6a27cf03b3c32a9e2b9", "88ac09e1b197c3b4531e43054d49c022a3ea1281431b2f4980abafa35d2a5ce2", "8b0339809b12ea292d468524dd1777f1a9637d9bdc0353a9261b88f82537d606", "93dbf7388f6bf9af48dbb32f265b75b3dbc743a7a2ce98e44c88c049c58d85d3", "9b705daec636c560dd2d63935f428a6b3cddfe903fffc0f349e0e91007c893d6", "a090a819fe6fefadc2901d3911c07c76c0935ec5c790a50e9f3c3c47bacd5978", "a102b346f1921237eaa9a31ee89eda57ad3c3973d79be3a456d92524e7df8fec", "a13363869f2f36291d6367069c65d51d7b8d1b2fb410266b0b6b1f3c90d6deb0", "a409a43c76da50881b70cc9ee70a1744f882848e8e93a68fb434254379777fa3", "a76475834a978058425b0163f1bad35a5f70e45929a543075633c3fc1df564c5", "ad474e93525baa6c58d75d63a73143af24c9f93c8e26e8d382f32c4da637901a", "b268c7fa03ac77a8662fab3b2ab0be4beecb82f60f4c24b584e69565691a107f", "b67ec339b180acdbebcd03807ae4b1764a43e7069340fe860a60ac310b9d38be", "cca4e1ab5ba0cd7877d3938167ee8ae9c2986cc0e10d3dcc3243d664d3a83fec", "cef61de3f0f4441ec40266ff2ab42e5c16eaba1dc1fc6e1036f274621c52adc1", "e28153b5d5ca33d4ba0c3bbc0e1ff161b9016e5e5f3f8ca10d6fa49106eb9e04", "f30d7b37804daf0bab1143abc71666c630d7e270f5c14c5a7c300a6699c21108", "f70f0133301cccf9bfd68fd20f67184ef991be578b646e78441106f9e27cc44d", "fa75c21c1d82f20cce62f6fc4a68c2b0f33572ab406df1b17cd77a947d0b2993"] +pyside2 = ["11a3646a16e5fdfd67b3f08d097bef7c93fc523da313453bd6839b8d4cce85d7", "14c237b0ee652d49a21fb6a4bcf09ae4f225c7bbaeface758883abd6fdff7d25", "206601a5c9a1de4e8a9a9e4937345197dca34cf075f327fefa6d3a39c3068ab0", "a2a69bad97bb35d9e5b7bb27c4a762dc9fe69e2bc7a81076498c47b7947666a6", "d8291705f7c2de7fd3eeef0619996b8cd20156eb7be103c3cb5d33aedc80fce3", "da6933393808e28437ac93459f883f15299118c58f40260bcdecf8e2eceeaccd"] +python-dateutil = ["7e6584c74aeed623791615e26efd690f29817a27c73085b78e4bad02493df2fb", "c89805f6f4d64db21ed966fda138f8a5ed7a4fdbc1a8ee329ce1b74e3c74da9e"] +pyyaml = ["0113bc0ec2ad727182326b61326afa3d1d8280ae1122493553fd6f4397f33df9", "01adf0b6c6f61bd11af6e10ca52b7d4057dd0be0343eb9283c878cf3af56aee4", "5124373960b0b3f4aa7df1707e63e9f109b5263eca5976c66e08b1c552d4eaf8", "5ca4f10adbddae56d824b2c09668e91219bb178a1eee1faa56af6f99f11bf696", "7907be34ffa3c5a32b60b95f4d95ea25361c951383a894fec31be7252b2b6f34", "7ec9b2a4ed5cad025c2278a1e6a19c011c80a3caaac804fd2d329e9cc2c287c9", "87ae4c829bb25b9fe99cf71fbb2140c448f534e24c998cc60f39ae4f94396a73", "9de9919becc9cc2ff03637872a440195ac4241c80536632fffeb6a1e25a74299", "a5a85b10e450c66b49f98846937e8cfca1db3127a9d5d1e31ca45c3d0bef4c5b", "b0997827b4f6a7c286c01c5f60384d218dca4ed7d9efa945c3e1aa623d5709ae", "b631ef96d3222e62861443cc89d6563ba3eeb816eeb96b2629345ab795e53681", "bf47c0607522fdbca6c9e817a6e81b08491de50f3766a7a0e6a5be7905961b41", "f81025eddd0327c7d4cfe9b62cf33190e1e736cc6e97502b3ec425f574b3e7a8"] +qtsass = ["4b1491e9810c7216365647e416fd7b49aeadc1ac25add8c6131deddf7549a072", "c12c6f805b9624994e77d6858219f87a5d80ef3059a48c378cf28b7f6b99b606"] +scandir = ["2586c94e907d99617887daed6c1d102b5ca28f1085f90446554abf1faf73123e", "2ae41f43797ca0c11591c0c35f2f5875fa99f8797cb1a1fd440497ec0ae4b022", "2b8e3888b11abb2217a32af0766bc06b65cc4a928d8727828ee68af5a967fa6f", "2c712840c2e2ee8dfaf36034080108d30060d759c7b73a01a52251cc8989f11f", "4d4631f6062e658e9007ab3149a9b914f3548cb38bfb021c64f39a025ce578ae", "67f15b6f83e6507fdc6fca22fedf6ef8b334b399ca27c6b568cbfaa82a364173", "7d2d7a06a252764061a020407b997dd036f7bd6a175a5ba2b345f0a357f0b3f4", "8c5922863e44ffc00c5c693190648daa6d15e7c1207ed02d6f46a8dcc2869d32", "92c85ac42f41ffdc35b6da57ed991575bdbe69db895507af88b9f499b701c188", "b24086f2375c4a094a6b51e78b4cf7ca16c721dcee2eddd7aa6494b42d6d519d", "cb925555f43060a1745d0a321cca94bcea927c50114b623d73179189a4e100ac"] +shiboken2 = ["19fab126ea9e64eb9695704e2099cf864aacad2e8fce3bc749a910df16fdcb2e", "4137e418fb19f2fffeb993f7a3d9216a398eb27d53dd93dfef4e471030dd54fe", "71c830134aa63420cd5cd12d0abb80c4d67bcca42be0b6182a6085b6c6ddd96c", "9749fe940a62558db628ad20a1554620b3ac8f5a2d56d75533d1551bbd2ab37f", "cbca85a677194257c1a673d60b2bf4baba158edc7960b1ddd01f11e1d6fe777b", "f88640508f74c91d42f157ef183b3f6fd06f0358f00797b801d356418a5c85cb"] +six = ["3350809f0555b11f552448330d0b52d5f24c91a322ea4a15ef22629740f3761c", "d16a0141ec1a18405cd4ce8b4613101da75da0e9a7aec5bdd4fa804d0e0eba73"] +watchdog = ["965f658d0732de3188211932aeb0bb457587f04f63ab4c1e33eab878e9de961d"] diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..bcec8d7 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,44 @@ +[tool.poetry] +name = "construct" +version = "0.2.0" +description = "Manage projects and libraries." +license = "MIT" +readme = "README.rst" +homepage = "https://github.com/construct-org/construct" +repository = "https://github.com/construct-org/construct" +authors = [ + "Dan Bradham " +] +classifiers = [ + "Programming Language :: Python", + "Operating System :: MacOS :: MacOS X", + "Operating System :: Microsoft :: Windows", + "Operating System :: POSIX" +] + +[tool.poetry.scripts] +pyconstruct = "construct.cli.__main__:main" +construct_sh = { path = "bin/construct" } +construct_bat = { path = "bin/construct.bat" } +construct_ps1 = { path = "bin/construct.ps1" } + +[tool.poetry.dependencies] +python = "~2.7 || ^3.5" +bson = "^0.5.8" +cachetools = "^3.1" +cerberus = "^1.3" +fsfs = "^0.2.6" +future = "^0.17.1" +qtsass = "^0.1.1" +pymongo = "^3.9" +pyyaml = "^5.1" +pathlib2 = { version = "^2.3", python = "~2.7 || ~3.4" } +PySide2 = { version = "^5.13", python = "^3.5" } + +[tool.poetry.dev-dependencies] +invoke = "^1.3" +nose = "^1.3" + +[build-system] +requires = ["poetry>=0.12"] +build-backend = "poetry.masonry.api" diff --git a/requirements-dev.txt b/requirements-dev.txt deleted file mode 100644 index 629d4b3..0000000 --- a/requirements-dev.txt +++ /dev/null @@ -1,12 +0,0 @@ -bson -cachetools -cerberus -fsfs -future -git+git://github.com/spyder-ide/qtsass@master#egg=qtsass -invoke -nose -pymongo -pyyaml -sphinx -sphinx_rtd_theme diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 91185ab..0000000 --- a/requirements.txt +++ /dev/null @@ -1,8 +0,0 @@ -bson -cachetools -cerberus -fsfs -future -git+git://github.com/spyder-ide/qtsass@master#egg=qtsass -pymongo -pyyaml diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index 3c6e79c..0000000 --- a/setup.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[bdist_wheel] -universal=1 diff --git a/setup.py b/setup.py index d294b18..e69de29 100644 --- a/setup.py +++ b/setup.py @@ -1,68 +0,0 @@ -# -*- coding: utf-8 -*- -from setuptools import setup, find_packages -import sys -import re - - -def get_meta(pyfile, readme): - meta = {} - - # Get dunder values from python file - pattern = re.compile(r"^__(\w+)__ = ['\"](.*)['\"]") - with open(pyfile, 'r') as f: - for line in f.readlines(): - match = pattern.search(line) - if match: - meta[match.group(1)] = match.group(2) - - # Get contents of readme - with open(readme, 'r') as f: - meta['readme'] = f.read() - - return meta - - -meta = get_meta('./construct/__init__.py', 'README.rst') - - -setup( - name=meta['title'], - version=meta['version'], - author=meta['author'], - author_email=meta['email'], - description=meta['description'], - url=meta['url'], - long_description=meta['readme'], - classifiers=[ - 'Development Status :: 3 - Alpha', - 'Intended Audience :: Developers', - 'Intended Audience :: End Users/Desktop', - 'Intended Audience :: Developers', - 'Intended Audience :: System Administrators', - 'Operating System :: MacOS :: MacOS X', - 'Operating System :: Microsoft :: Windows', - 'Operating System :: POSIX', - 'Programming Language :: Python', - ], - packages=find_packages(exclude=['tests']), - include_package_data=True, - install_requires=[ - 'pathlib2;python_version<"3.5"', - 'fsfs', - 'pyyaml', - 'future', - 'bson', - 'cachetools', - 'cerberus' - ], - entry_points={ - 'console_scripts': [ - 'pyconstruct = construct.cli.__main__:main' - ] - }, - scripts=[ - 'bin/construct.bat', - 'bin/construct.ps1', - 'bin/construct.sh', - ], -)