David Anderson
ec9f76cfae
Fix flaky date tests ( #982 )
...
* fix flaky datetime test with fixed values
* rename fixtures for clarity in date+time tests
2019-06-01 13:41:45 -07:00
Eran Kampf
eb7966eca7
Fix for metaclasses that use type annotation (Issue #979 ) ( #981 )
...
* Replicate error with test
* Fix - ignore parameters we do not recognize
* Seperate Python3.6+ tests to their own folder
* lint
* Unused import
* Black formatting
2019-05-31 14:31:17 -07:00
NyanKiyoshi
6a4091b3e4
from_enum can now take a deprecation reason ( #957 )
2019-05-06 10:17:33 -07:00
Minh Tu Le
abff3d75a3
Allow the connection node to be wrapped in a NonNull
type ( #934 )
2019-04-12 16:29:53 -07:00
Eran Kampf
d0cfee5641
Make UUID compatible (Fixed issue #936 ) ( #937 )
...
* Make UUID compatible
* Fix typo
* black code formatting
2019-04-08 14:06:32 -07:00
Andreas Sodeur
7b6dae7fa3
[863] DateTime, Date, and Time now accept datetime.datetime, datetime.date,… ( #864 )
...
* DateTime, Date, and Time now accept datetime.datetime, datetime.date, and datetime.time resp. inputs when used as variables
* Added tests and improved resilience against bad DateTime, Date, and Time inputs.
* Fixed string type checks too narrow for py2.7
* fixed some of pre-commit's complaints
2019-03-31 11:57:34 +01:00
Jonathan Kim
ca9188a615
Dict or attr default resolver ( #638 )
...
* Add dict_or_attr resolver and set it as default
* Add some tests
* Dry up code
* Updated formatting
2019-03-11 10:24:11 -07:00
Dan
9ae2359b87
Run pre-commit autoupdate to bump versions of precommit hooks, then run them on all files ( #913 )
2019-03-08 11:09:45 -08:00
Jonathan Kim
d1b1ad733f
Ignore flake8 error
2018-12-27 09:39:18 +00:00
cherls
8e53672a1d
Add mutation field default arg test
2018-11-05 13:30:09 -05:00
cherls
4d5a091d16
Add default Field description as docstring
2018-11-05 13:30:05 -05:00
Dan Palmer
2a3d92682a
Add descriptions to the fields as well
2018-09-09 18:44:01 +01:00
Dan Palmer
b8ecc3929d
Add basic type documentation for Relay fields
...
This adds documentation in the API for `PageInfo`s and `Edges`.
This is useful to include in Graphene because `PageInfo` is always the same, and Edges always have the same format, so documentation for both can be created automatically.
2018-09-09 18:19:58 +01:00
Dan Palmer
00d370b228
Expose documentation for Union types
2018-09-08 17:20:39 +01:00
Syrus Akbary
9512528a77
Fixed async funcs
2018-08-31 20:16:12 +02:00
Syrus Akbary
3d41a500c9
Fixed lint & imports
2018-08-31 20:01:03 +02:00
Syrus Akbary
3e5319cf70
Abstract thenables (promise, coroutine) out of relay Connections and Mutations
2018-08-31 19:53:21 +02:00
Dan Palmer
baec6249e5
Fix assertion
2018-08-29 18:10:37 +01:00
Dan Palmer
07ec419578
Fix grammar
2018-08-29 17:31:46 +01:00
Adam Johnson
4f2b278e12
black reformat
2018-08-29 13:07:45 +03:00
Adam Johnson
7dd8305bdf
Change deprecated execute() arguments to new ones
...
Changed in https://github.com/graphql-python/graphql-core/pull/185 , the docs here were out of date, as were the tests.
2018-08-29 12:35:44 +03:00
Mark Chackerian
00cc97875d
Merge branch 'master' into issue-703
2018-07-20 10:25:46 -04:00
Syrus Akbary
d28dc68abc
Updated requirements to use graphql-core >= 2.1
2018-07-19 14:44:20 -07:00
Sébastien Diemer
1eae96fd43
fix black formatting
2018-07-19 23:28:26 +02:00
Mark Chackerian
8ca7b855ac
more flake8 fixes
2018-07-16 18:31:32 -04:00
Mark Chackerian
c076412ba5
automatically generated linting fixes
2018-07-16 18:20:04 -04:00
Mark Chackerian
fc3dbf0963
Merge branch 'master' into issue-703
...
# Conflicts:
# graphene/__init__.py
# graphene/types/__init__.py
2018-07-16 17:50:41 -04:00
Mark Chackerian
0fdc2ca3eb
should fix some import issues with python 2.7
2018-07-16 17:20:49 -04:00
Syrus Akbary
319605bfaf
Merge branch 'master' into sdr/subclass_mutations
2018-07-09 18:49:07 -07:00
Daniel Gallagher
142f4a58d8
Run black formatter via pre-commit on all files
2018-07-06 14:03:15 -07:00
Daniel Gallagher
086f9dda99
Run black formatter via pre-commit on all files
2018-07-06 12:09:23 -07:00
Sébastien Diemer
181e75c952
Fetch fields from parent classes in mutations
...
The goal of this commit is to be able to subclass mutations like this:
```
class BaseMutation(graphene.Mutation):
class Arguments:
name = graphene.String()
def mutate(self, info, **kwargs):
# do something
class ChildMutation(BaseMutation):
class Arguments(BaseMutation.Arguments):
other_arg = graphene.String()
def mutate(self, info, **kwargs):
# do other things
```
Note:
vars(x).get(key, gettattr(x, key)) is used instead of the
simpler gettatrr(x, key) for python2.7 compat.
Indeed python2 and python3 lead to different results for
class Foo(object):
def bar(self):
pass
getattr(Foo, 'bar')
# python 2.7 : > unbound method bar
# python 3.x : > function Foo.bar
2018-07-02 10:03:39 +02:00
Sébastien Diemer
9f366e93c6
__wip__ add failed test
...
Just to ease review.
TODO: merge with next commit.
2018-07-02 10:03:39 +02:00
Syrus Akbary
2e41db8d95
Merge pull request #786 from jkimbo/deduplicator
...
Deduplicator
2018-07-01 18:10:36 -07:00
Jonathan Kim
1e40eceab3
Convert inputs to OrderedDicts
2018-07-01 21:19:19 +01:00
Jonathan Kim
9ce78e32a5
Remove utf-8 characters
2018-07-01 21:11:00 +01:00
Jonathan Kim
1f541e4467
Add crunch utility
2018-07-01 21:09:12 +01:00
Jonathan Kim
56000394c4
Simplify code
2018-07-01 11:32:16 +01:00
Jonathan Kim
cbcaac66d0
Add deduplicator utility
2018-07-01 11:29:45 +01:00
Jonathan Kim
81419de5bf
Update to v2.1.2
2018-06-12 21:48:52 +01:00
Dan
12ee52a13a
Add pyupgrade pre-commit hook and run on all files ( #736 )
2018-06-09 14:01:29 +01:00
Dan
1b3e7f3b96
Add flake8 pre-commit hook and manually edit files to pass flake8 validation ( #746 )
...
Add flake8 pre-commit hook and manually edit files to pass flake8 validation
2018-06-05 21:47:07 +01:00
Jeremiah Lowin
00ccc2056b
Don't overwrite fields on InputObject - closes #720
2018-05-31 21:52:35 -04:00
Kurtis Jantzen
d6a81ee7ff
Update tests to reflect changes
2018-05-30 17:06:43 -06:00
Kurtis Jantzen
aa0c401cb5
Resolve #750 by editing assert message
2018-05-30 16:56:42 -06:00
Dan Palmer
4e59cf3ea6
Fix warning output
...
Warning filtering is the responsibility of the application, not a library, and this current use causes all warnings from an application (at least those after this function is evaluated the first time) to print their contents.
This makes the library a better citizen in the Python ecosystem, and more closely matches what developers would expect.
(For what it's worth, we also can't start using this library without this patch because the logging is too verbose and may obscure more important warnings. We depend on being able to accurately control warning and logging output)
2018-05-30 14:50:22 +01:00
Dan
034b5385a5
Add isort precommit hook & run on all files ( #743 )
...
* Add isort and seed-isort-config pre-commit hook
* Fix erroneous isort moving comment to the top of file
2018-05-28 19:18:54 +01:00
Jonathan Kim
ec9526d0cd
Updated version to 2.1.1
2018-05-25 17:17:20 +01:00
Nikordaris
034765aebe
Added partial support to Dynamic type ( #725 )
2018-05-25 16:20:22 +01:00
Daniel Gallagher
9777184721
Add pre-commit tool to repository, and run on all files
2018-05-22 10:56:58 -07:00
Mark Chackerian
de050fa6db
fix linting error
2018-05-15 12:09:12 -04:00
Mark Chackerian
d40ef4be2b
adds Decimal to types __all__
2018-05-15 11:42:43 -04:00
Mark Chackerian
49258193ed
adds decimal type and associated tests
2018-05-15 11:36:08 -04:00
Syrus Akbary
9408ba70d1
Fields default_value are no longer dismissed. Fixed #702 .
2018-04-07 15:31:04 -07:00
Syrus Akbary
05d7e61b84
Updated version to 2.1.0
2018-03-29 22:38:51 -07:00
Syrus Akbary
50cd43c6e5
Added Date, DateTime and Time to global exports
2018-03-29 22:31:36 -07:00
Syrus Akbary
85e354c139
Merge branch 'master' into feature/date-improvements
...
# Conflicts:
# graphene/types/datetime.py
2018-03-29 22:10:18 -07:00
Syrus Akbary
b4255e55fd
Use aniso8601 instead of iso8601
2018-03-29 22:05:12 -07:00
Syrus Akbary
d46d8e8c33
Allow mutations to be required. Improved testing. Fixed #694
2018-03-21 21:31:56 -07:00
Syrus Akbary
562cafc14f
Fixed str on abstract types. Improved repr
2018-03-21 21:21:03 -07:00
Syrus Akbary
415b71f730
Merge pull request #679 from anisjonischkeit/patch-1
...
Made DateTime types return GraphQLError on fail
2018-03-20 20:26:46 -07:00
abawchen
a96ed550bd
Fix deprecations url in DeprecationWarning message.
2018-03-20 08:14:59 +08:00
Syrus Akbary
2594cdb614
Fixed Meta included in Enum members. Fixed #685
2018-03-14 22:15:24 -07:00
Anis Jonischkeit
9973fd314f
added tests for when bad input is passed into date/datetime/time fields
2018-03-14 13:06:10 +10:00
Anis Jonischkeit
2a67ffeb35
fixed function name for test to be what it is actually testing and prevent name colision
2018-03-14 12:51:34 +10:00
Anis Jonischkeit
1a1efbd77d
linting: added two lines after end of class
2018-02-27 10:21:41 +10:00
Anis Jonischkeit
84fbf5dc23
Made DateTime types return GraphQLError on fail
...
This change makes it so that when an incorrectly formatted date string gets passed to a Date / Time argument a GraphQLError is returned rather than a GraphQLLocatedError. Since Date / Time are types, their errors should not be in the same class as errors in your application. This is also inline with how other types work in graphene (graphene.Int, graphene.Float)
2018-02-27 10:00:20 +10:00
Jonathan Kim
c25bcb3345
Move NonNull check
2018-02-17 21:50:40 +00:00
Jonathan Kim
38baf7ab52
Handle relay connection field being required
2018-02-17 20:18:55 +00:00
Jonathan Kim
42c96a453f
Added failing test
2018-02-17 20:18:49 +00:00
Syrus Akbary
0971a05b33
Improved support / assertion for graphql types in Schema
2018-02-09 10:49:08 -08:00
Syrus Akbary
a7a4ba62af
Enabled possibility of setting name, description or deprecation_reason in mutation Fields
...
Fixed #634 , $660 #626 and #593
2018-02-08 23:56:13 -08:00
Pi Delport
368a2a02fe
(Fit line length < 120)
2018-02-08 01:26:27 +02:00
Pi Delport
4fa0df401a
Fix broken GitHub link tags: 2.0 -> v2.0.0
2018-02-05 16:49:16 +02:00
Syrus Akbary
a0fc843513
Merge pull request #641 from presencelearning/issue-610-connection-name
...
Allow ObjectType to set Connection name
2018-01-20 15:37:46 -08:00
Roman Fursov
9dde259f54
Change .title method to .capitalize in to_camel_case in str_convertes.py
2018-01-10 17:25:15 +03:00
Brian Chapman
a2178dc220
Allow ObjectType to set Connection name
2018-01-08 09:16:02 -08:00
Syrus Akbary
38db32e4f2
Merge pull request #630 from dfee/425-extended
...
extended support for subclassing with meta to Enum and InputObjectType
2017-12-26 17:50:13 +00:00
Jonathan Kim
d6968c2e92
Raise better error if type is missing from schema
2017-12-20 18:43:51 +00:00
Devin Fee
a16c5ba00b
extended support for subclassing with meta to Enum and InputObjectType
2017-12-16 21:49:23 -08:00
Syrus Akbary
e71a52140a
Update __init__.py
2017-11-14 23:25:30 -08:00
Syrus Akbary
eb5108f81e
Simplified inputobjecttype implementation+tests
2017-11-14 22:19:22 -08:00
Syrus Akbary
6dd9e5ff1f
Merge branch 'master' into input-fixes
2017-11-14 22:08:56 -08:00
Syrus Akbary
f6697188ee
Added tests for nested inputobjecttypes
2017-11-14 22:06:28 -08:00
Nathaniel Parrish
b2151d62da
Code cleanup
2017-11-07 09:10:41 -08:00
Nathaniel Parrish
9c27db7ed5
Handle complex input types
2017-11-07 09:06:36 -08:00
Nathaniel Parrish
b5abccb1dc
Set all fields on input object types
2017-11-03 16:36:36 -07:00
Syrus Akbary
3ee94131ae
Improved object container initialization. Fixed #585
2017-11-02 21:57:10 -07:00
Syrus Akbary
045d5fffbe
Added Date type in datetime
2017-11-02 21:17:06 -07:00
Syrus Akbary
43cda1d46a
Added extra test to objecttypes
2017-11-02 21:07:10 -07:00
Eran Kampf
90272e5297
Increase test coverage
2017-10-30 10:31:13 -07:00
Eran Kampf
e1f8480b32
lint fix
2017-10-30 10:26:42 -07:00
Eran Kampf
16c80c173e
Support from_enum description lambda
2017-10-30 10:24:36 -07:00
Syrus Akbary
d65e431619
Bump Graphene to 2.0 🎉
2017-10-25 10:40:58 -07:00
Syrus Akbary
fcef703eb5
Fixed flake8 issues
2017-10-25 10:27:50 -07:00
Syrus Akbary
2cc701f444
Improved is_node checks
2017-09-06 17:51:09 -07:00
Syrus Akbary
ab5a11b399
Fixed Argument comparison. Fixed #530
2017-08-29 20:21:17 -07:00
Syrus Akbary
f68682e153
Improved mutation examples
2017-08-29 19:53:24 -07:00
Syrus Akbary
7eb3ab5747
Fixed Flake8 issues
2017-08-07 20:59:48 -07:00
Syrus Akbary
7cfec55410
Added mypy static checking
2017-08-07 20:48:26 -07:00