Comments (3)
I modified the unstable branch on my local copy and I am now getting better results. I removed the .encode method from the value and it seems to be running cleaner and I get a more appropriate error:
(pykwalify)[me@me [15:55:33]:pykwalify (unstable)]$ git diff
diff --git a/pykwalify/core.py b/pykwalify/core.py
index b2a0760..f67a903 100644
--- a/pykwalify/core.py
+++ b/pykwalify/core.py
@@ -493,7 +493,7 @@ class Core(object):
errors.append(SchemaError.SchemaErrorEntry(
msg=u"Key '{key}' does not match any regex '{regex}'. Path: '{path}'",
path=path,
- value=value.encode('unicode_escape'),
+ value=value,
key=k,
regex=" ".join([mm[0]._map_regex_rule for mm in regex_mappings])))
elif rule._matching_rule == "all":
@@ -504,7 +504,7 @@ class Core(object):
errors.append(SchemaError.SchemaErrorEntry(
msg=u"Key '{key}' does not match all regex '{regex}'. Path: '{path}'",
path=path,
- value=value.encode('unicode_escape'),
+ value=value,
key=k,
regex=" ".join([mm[0]._map_regex_rule for mm in regex_mappings])))
else:
See below output now. Not sure if the Path is missing because the yaml is not that complex or if there is something else missing.
(pykwalify)[me@me [15:55:08]:pykwalify (unstable)]$ pykwalify -d data.yml -s schema.yml
ERROR - validation.invalid
ERROR - --- All found errors ---
ERROR - [u"Key 'blah3' does not match any regex 'blah[1-2]'. Path: ''"]
Traceback (most recent call last):
File "/Users/me/.pyenvs/pykwalify/bin/pykwalify", line 9, in <module>
load_entry_point('pykwalify==1.4.1', 'console_scripts', 'pykwalify')()
File "build/bdist.macosx-10.10-x86_64/egg/pykwalify/cli.py", line 84, in cli_entrypoint
File "build/bdist.macosx-10.10-x86_64/egg/pykwalify/cli.py", line 71, in run
File "build/bdist.macosx-10.10-x86_64/egg/pykwalify/core.py", line 157, in validate
pykwalify.errors.SchemaError: <SchemaError: error code 2: Schema validation failed:
- Key 'blah3' does not match any regex 'blah[1-2]'. Path: ''.: Path: '/'>
from pykwalify.
@comagnaw I will have a look at this and play with it some during the weekend and get back to you. It looks like the fix you have made should be enough but will see.
from pykwalify.
@Grokzen thanks for the response. Any updates regarding your testing and fix?
from pykwalify.
Related Issues (20)
- Union of schemas HOT 4
- rule.py is missing a comma in defined_keywords list
- Deprecation warning due to invalid escape sequences in Python 3.8 HOT 1
- Fails to regex match a mapping with integer keys HOT 1
- AttributeError: 'int' object has no attribute 'startswith'
- Support multiple data type HOT 1
- New release? Maintainers needed or? HOT 2
- Deprecation warning "the imp module is deprecated in favour of importlib" HOT 1
- pattern rule not working with all scalar types HOT 1
- <RuleError: error code 4
- Using fulmatch for regex matching. HOT 1
- Schema Validation Against Multiple Files HOT 1
- Outputting Scan Results in SARIF Format HOT 1
- How can I check key only? HOT 5
- anchors to inherit properties are falsely reported as Duplicate HOT 2
- ReadTheDocs does not seem to be updating
- Some error message for length violations are wrong
- issue while using "unique: true" for the sequence data type HOT 3
- Tests fail with ruamel.yaml 0.18.0
- Core Validation Fails - Multi Threading & Python 3.11 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pykwalify.