python-graphql-core
Port variant v13
Summary GraphQL implementation (3.13)
Package version 3.2.6
Homepage https://github.com/graphql-python/graphql-core
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v12
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 29 JAN 2025, 04:36:39 UTC
Port created 01 JAN 2023, 17:21:46 UTC
Subpackage Descriptions
single # GraphQL-core 3 GraphQL-core 3 is a Python 3.6+ port of [GraphQL.js], the JavaScript reference implementation for [GraphQL], a query language for APIs created by Facebook. [PyPI version] [Documentation Status] ![Test Status] ![Lint Status] [Code Style] The current version 3.2.6 of GraphQL-core is up-to-date with GraphQL.js version 16.8.2. An extensive test suite with over 2500 unit tests and 100% coverage comprises a replication of the complete test suite of GraphQL.js, making sure this port is reliable and compatible with GraphQL.js. Note that for various reasons, GraphQL-core does not use SemVer like GraphQL.js. Changes in the major version of GraphQL.js are reflected in the minor version of GraphQL-core instead. This means there can be breaking changes in the API when the minor version changes, and only patch releases are fully backward compatible. Therefore, we recommend using something like `~= 3.2.0` as the version specifier when including GraphQL-core as a dependency. ## Documentation A more detailed documentation for GraphQL-core 3 can be found at [graphql-core-3.readthedocs.io]. The documentation for GraphQL.js can be found at [graphql.org/graphql-js/]. The documentation for GraphQL itself can be found at [graphql.org]. There will be also [blog articles] with more usage examples. ## Getting started A general overview of GraphQL is available in the [README] for the [Specification for GraphQL]. That overview describes a simple set of GraphQL examples that exist as [tests] in this repository. A good way to get started with this repository is to walk through that README and the corresponding tests in parallel. ## Installation GraphQL-core 3 can be installed from PyPI using the built-in pip command: python -m pip install graphql-core You can also use [poetry] for installation in a virtual environment: poetry install ## Usage GraphQL-core provides two important capabilities: building a type schema and serving queries against that type schema. First, build a GraphQL type schema which maps to your codebase: ```python from graphql import ( GraphQLSchema, GraphQLObjectType, GraphQLField, GraphQLString) schema = GraphQLSchema( query=GraphQLObjectType( name='RootQueryType', fields={ 'hello': GraphQLField( GraphQLString, resolve=lambda obj, info: 'world') })) ``` This defines a simple schema, with one type and one field, that resolves to a fixed value. The `resolve` function can return a value, a co-routine object or a list of these. It takes two positional arguments; the first one provides the root or the resolved parent field, the second one provides a `GraphQLResolveInfo` object which contains information about the execution state of the query, including a `context` attribute holding per-request state such as authentication information or database session. Any GraphQL arguments are passed to the `resolve` functions as
Configuration Switches (platform-specific settings discarded)
PY312 OFF Build using Python 3.12 PY313 ON Build using Python 3.13
Package Dependencies by Type
Build (only) python313:dev:std
python-pip:single:v13
autoselect-python:single:std
Build and Runtime python313:primary:std
Download groups
main mirror://PYPIWHL/ae/4f/7297663840621022bc73c22d7d9d80dbc78b4db6297f764b545cd5dd462d
Distribution File Information
78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f 203416 python-src/graphql_core-3.2.6-py3-none-any.whl
Ports that require python-graphql-core:v13
python-graphene-django:v13 Graphene Django integration (3.13)
python-graphene:v13 GraphQL Framework for Python (3.13)
python-graphql-relay:v13 Relay library for graphql-core (3.13)
python-strawberry-graphql:v13 Library for creating GraphQL APIs (3.13)