Skip to content

Commit

Permalink
Reexport explicitly (#74)
Browse files Browse the repository at this point in the history
* Reexport implicitly

* Fix
  • Loading branch information
Pliner committed Sep 8, 2021
1 parent e8e9981 commit b3b979f
Show file tree
Hide file tree
Showing 2 changed files with 91 additions and 0 deletions.
3 changes: 3 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,6 @@ lint: black isort flake8 mypy

test:
@python3 -m pytest -vv --rootdir tests .

pyenv:
echo aio-request > .python-version && pyenv install -s 3.9.6 && pyenv virtualenv -f 3.9.6 aio-request
88 changes: 88 additions & 0 deletions aio_request/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import collections
import re
import sys
from typing import Tuple

from .base import ClosableResponse, EmptyResponse, Header, Method, Request, Response
from .circuit_breaker import (
Expand Down Expand Up @@ -49,17 +50,102 @@
from .tracing import NOOP_TRACER, NoopSpan, NoopTracer, Span, Tracer
from .transport import Transport

__all__: Tuple[str, ...] = (
# base.py
"ClosableResponse",
"EmptyResponse",
"Header",
"Method",
"Request",
"Response",
# circuit_breaker.py
"CircuitBreaker",
"CircuitBreakerMetrics",
"CircuitBreakerMetricsSnapshot",
"CircuitState",
"DefaultCircuitBreaker",
"NoopCircuitBreaker",
"RollingCircuitBreakerMetrics",
# client.py
"Client",
"DefaultClient",
# context.py
"get_context",
"set_context",
# deadline.py
"Deadline",
# delays_provider.py
"constant_delays",
"linear_delays",
# metrics.py
"NOOP_METRICS_PROVIDER",
"MetricsProvider",
"NoopMetricsProvider",
# pipeline.py
"BypassModule",
"LowTimeoutModule",
"MetricsModule",
"NextModuleFunc",
"RequestModule",
"TracingModule",
"TransportModule",
"build_pipeline",
# priority.py
"Priority",
# request.py
"delete",
"get",
"patch",
"patch_json",
"post",
"post_json",
"put",
"put_json",
# request_strategy.py
"MethodBasedStrategy",
"ParallelRequestStrategy",
"RequestStrategy",
"ResponseWithVerdict",
"RetryUntilDeadlineExpiredStrategy",
"SendRequestFunc",
"SequentialRequestStrategy",
"SingleAttemptRequestStrategy",
"parallel_strategy",
"retry_until_deadline_expired",
"sequential_strategy",
"single_attempt_strategy",
# response_classifier.py
"DefaultResponseClassifier",
"ResponseClassifier",
"ResponseVerdict",
# setup.py
"setup",
"setup_v2",
# tracing.py
"NOOP_TRACER",
"NoopSpan",
"NoopTracer",
"Span",
"Tracer",
# transport.py
"Transport",
)

try:
import aiohttp

from .aiohttp import AioHttpDnsResolver, AioHttpTransport, aiohttp_middleware_factory, aiohttp_timeout

__all__ += ("AioHttpDnsResolver", "AioHttpTransport", "aiohttp_middleware_factory", "aiohttp_timeout")
except ImportError:
pass

try:
import prometheus_client

from .prometheus import PROMETHEUS_METRICS_PROVIDER, PrometheusMetricsProvider

__all__ += ("PROMETHEUS_METRICS_PROVIDER", "PrometheusMetricsProvider")
except ImportError:
pass

Expand All @@ -69,6 +155,8 @@
import opentelemetry.trace

from .opentelemetry import OpenTelemetryTracer

__all__ += ("OpenTelemetryTracer",)
except ImportError:
pass

Expand Down

0 comments on commit b3b979f

Please sign in to comment.