[console_scripts]
shape = shape.cli.main:main
shape-migrate = shape.cli.migrate:main_entry

[pytest11]
shape = shape.testdata.pytest_plugin

[shape.sources]
csv = shape.builtins.sources:CsvSource
parquet = shape.builtins.sources:ParquetSource
jsonl = shape.builtins.sources:JsonlSource
ipc = shape.builtins.sources:IpcSource
json = shape.builtins.sources:JsonSource
xml = shape.builtins.sources:XmlSource
abfss = shape.builtins.sources:AbfssSource
delta = shape.builtins.sources:DeltaSource

[shape.sinks]
csv = shape.builtins.sinks:CsvSink
parquet = shape.builtins.sinks:ParquetSink
jsonl = shape.builtins.sinks:JsonlSink
ipc = shape.builtins.sinks:IpcSink
tsv = shape.builtins.sinks:TsvSink
sql = shape.builtins.sinks:SqlSink
excel = shape.builtins.sinks:ExcelSink
delta = shape.builtins.sinks:DeltaSink
abfss = shape.builtins.sinks:AbfssSink
fabric-mirror = shape.builtins.sinks:FabricMirrorSink

[shape.emitters]
console = shape.builtins.emitters:ConsoleEmitter
file = shape.builtins.emitters:FileEmitter
jsonl = shape.builtins.emitters:JsonlEmitter

[shape.detectors]
email = shape.builtins.detectors:EmailDetector
us_ssn = shape.builtins.detectors:UsSsnDetector
phone = shape.builtins.detectors:PhoneDetector
ipv4 = shape.builtins.detectors:Ipv4Detector

[shape.fitters]
auto = shape.builtins.fitters:AutoFitter

[shape.strategies]
constant = shape.builtins.strategies:Constant
sequence = shape.builtins.strategies:Sequence
choice = shape.builtins.strategies:Choice
uniform = shape.builtins.strategies:Uniform
normal = shape.builtins.strategies:Normal
native = shape.builtins.strategies.providers:Native
faker = shape.builtins.strategies.providers:Faker
formula = shape.builtins.strategies.formula:Formula
derived = shape.builtins.strategies.derived:Derived
computed = shape.builtins.strategies.derived:Computed
address = shape.builtins.strategies:AddressStrategy
locale = shape.builtins.strategies.locale_pack:Locale
uuid = shape.builtins.strategies.basic:Uuid
weighted_enum = shape.builtins.strategies.basic:WeightedEnum
distribution = shape.builtins.strategies.numeric:Distribution
empirical = shape.builtins.strategies.numeric:Empirical
pattern = shape.builtins.strategies.text:Pattern
lookup = shape.builtins.strategies.linked:Lookup
conditional = shape.builtins.strategies.linked:Conditional
correlated = shape.builtins.strategies.linked:Correlated
reference_data = shape.builtins.strategies.reference_data:ReferenceData
record_sample = shape.builtins.strategies.reference_data:RecordSample
record_field = shape.builtins.strategies.reference_data:RecordField
hierarchy = shape.builtins.strategies.reference_hierarchy:Hierarchy
hierarchy_field = shape.builtins.strategies.reference_hierarchy:HierarchyField
conditional_table = shape.builtins.strategies.joint_table:ConditionalTable
bootstrap = shape.builtins.strategies.bootstrap:Bootstrap
temporal = shape.builtins.strategies.temporal:Temporal
foreign_key = shape.builtins.strategies.keys:ForeignKey
composite_foreign_key = shape.builtins.strategies.keys:CompositeForeignKey
composite_fk_field = shape.builtins.strategies.keys:CompositeFkField
first_per_parent = shape.builtins.strategies.groups:FirstPerParent
scd2 = shape.builtins.strategies.groups:Scd2
self_referencing = shape.builtins.strategies.hierarchy:SelfReferencing
self_ref_field = shape.builtins.strategies.hierarchy:SelfRefField
lifecycle = shape.builtins.strategies.lifecycle:Lifecycle

[shape.commands]
ctgan = shape.builtins.ctgan:CtganCommand

[shape.transforms]
mask = shape.builtins.transforms:Mask
star = shape.builtins.dimensional:StarTransform
cdm = shape.builtins.dimensional:CdmTransform

[shape.distributions]
normal = shape.builtins.distributions:Normal
uniform = shape.builtins.distributions:Uniform
exponential = shape.builtins.distributions:Exponential
lognormal = shape.builtins.distributions:Lognormal
log_normal = shape.builtins.distributions:LogNormalFamily
pareto = shape.builtins.distributions:Pareto
zipf = shape.builtins.distributions:Zipf
geometric = shape.builtins.distributions:Geometric
poisson = shape.builtins.distributions:Poisson
bernoulli = shape.builtins.distributions:Bernoulli
gamma = shape.builtins.distributions:Gamma
beta = shape.builtins.distributions:Beta
weibull = shape.builtins.distributions:Weibull
triangular = shape.builtins.distributions:Triangular
negative_binomial = shape.builtins.distributions:NegativeBinomial
power_law_cutoff = shape.builtins.distributions:PowerLawCutoff
mixture = shape.builtins.distributions:Mixture
truncated = shape.builtins.distributions:Truncated
histogram = shape.builtins.distributions:Histogram

[shape.calendars]
us_federal = shape.builtins.calendars:UsFederalCalendar
us_retail = shape.builtins.calendars:UsRetailCalendar
composite = shape.builtins.calendars:CompositeCalendar

[shape.chaos]
schema = shape.builtins.chaos:SchemaChaos
value = shape.builtins.chaos:ValueChaos
file = shape.builtins.chaos:FileChaos
referential = shape.builtins.chaos:ReferentialChaos
temporal = shape.builtins.chaos:TemporalChaos
volume = shape.builtins.chaos:VolumeChaos

[shape.reports]
json = shape.builtins.reports:JsonReport
md = shape.builtins.reports:MarkdownReport
html = shape.builtins.reports:HtmlReport

