{"added":null,"apiVersion":1,"behindSince":null,"buildDepends":["archivers/liblz4","archivers/zstd","devel/gettext-runtime","devel/libffi","devel/py-build","devel/py-hatchling","devel/py-installer","devel/py-packaging","devel/py-pathspec","devel/py-pluggy","devel/py-pyproject-hooks","devel/py-trove-classifiers","devel/readline","lang/python312","lang/python315","math/mpdecimal","print/indexinfo","textproc/expat2","textproc/py-tomlkit"],"categories":["devel","python"],"comment":"Python codec that provides an RSpec style DSL for Python","compare":null,"dependentCount":null,"description":"noseOfYeti creates a custom Python codec that lets you write your tests\nusing an RSpec inspired DSL (i.e. `describe` and `it` blocks). It uses the\nfact that you can register a codec that is able to modify a Python file\nbefore executing it.  Using this we can make it so that when Python imports\na file with a particular encoding as the first line of the file it will be\nintercepted and potentially rewritten into something else before the import\ncontinues.\n\nnoseOfYeti uses this technique to translate from the DSL it defines, into\nPython classes and functions that then will be executed by your test\nframework of choice.","flavors":[],"html":"https://daemonports.org/devel/py-noseofyeti/","kind":"port","lastUpdate":null,"license":["MIT"],"maintainer":"arrowd@FreeBSD.org","name":"py312-noseofyeti","newest":true,"newestVersion":"2.4.9","noVulnData":false,"origin":"devel/py-noseofyeti","otherSystems":[{"maintainer":"arrowd@FreeBSD.org","newest":true,"origin":"devel/py-noseofyeti","path":"/dragonfly/devel/py-noseofyeti/","system":"DragonFly","version":"2.4.9"},{"maintainer":"arrowd@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/py-noseofyeti","path":"","system":"HardenedBSD","version":"2.4.9"},{"maintainer":"arrowd@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/py-noseofyeti","path":"","system":"GhostBSD","version":"2.4.9"}],"packages":[{"repo":"FreeBSD:14:latest","versions":["2.4.9","2.4.9","2.4.1","2.4.9","2.4.9"]},{"repo":"FreeBSD:14:quarterly","versions":["2.4.9","2.4.9","n/a","2.4.9","2.4.9"]},{"repo":"FreeBSD:15:latest","versions":["2.4.9","2.4.9","n/a","2.4.9","2.4.9"]},{"repo":"FreeBSD:15:quarterly","versions":["2.4.9","2.4.9","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:latest","versions":["2.4.9","2.4.9","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:quarterly","versions":["n/a","n/a","n/a","n/a","n/a"]}],"pkgName":"py312-noseofyeti-2.4.9","related":null,"repository":"FreeBSD ports","requiredBy":[],"requiredByCount":0,"runDepends":["devel/gettext-runtime","devel/libffi","devel/readline","lang/python312","math/mpdecimal","print/indexinfo","textproc/expat2"],"status":null,"system":"freebsd","systemLabel":"FreeBSD","version":"2.4.9","versions":null,"vulnerabilities":null,"www":"https://github.com/delfick/nose-of-yeti/"}
