Giter VIP home page Giter VIP logo

Comments (3)

comagnaw avatar comagnaw commented on July 21, 2024

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.

Grokzen avatar Grokzen commented on July 21, 2024

@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.

comagnaw avatar comagnaw commented on July 21, 2024

@Grokzen thanks for the response. Any updates regarding your testing and fix?

from pykwalify.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.