types-reportlab

View on PyPIReverse Dependencies (1)

4.2.5.20241002 types_reportlab-4.2.5.20241002-py3-none-any.whl

Wheel Details

Project: types-reportlab
Version: 4.2.5.20241002
Filename: types_reportlab-4.2.5.20241002-py3-none-any.whl
Download: [link]
Size: 102471
MD5: 85144c032f2f8525986f5a52b30afeea
SHA256: 222c51b6b7dab8ae536aef7bb2823a0f45988ec138a18704fe0ef56e166e1e9a
Uploaded: 2024-10-02 02:42:51 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: types-reportlab
Version: 4.2.5.20241002
Summary: Typing stubs for reportlab
Home-Page: https://github.com/python/typeshed
Project-Url: GitHub, https://github.com/python/typeshed
Project-Url: Changes, https://github.com/typeshed-internal/stub_uploader/blob/main/data/changelogs/reportlab.md
Project-Url: Issue tracker, https://github.com/python/typeshed/issues
Project-Url: Chat, https://gitter.im/python/typing
License: Apache-2.0
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Typing :: Stubs Only
Requires-Python: >=3.8
Description-Content-Type: text/markdown
[Description omitted; length: 1010 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.44.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
reportlab-stubs/METADATA.toml sha256=VIkR6JdnwKvP_9Igw0ulwpyXcDNc--5xESMozma9hnA 234
reportlab-stubs/__init__.pyi sha256=rYAWsCsG-yzO5ymXEr4eP6ArrxGOn3T4EYt-4A55uh0 388
reportlab-stubs/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
reportlab-stubs/rl_config.pyi sha256=Jg7QwM-CLSFhy5RrcQnax-mGLKT8QCI3_Yk7zQfZhAA 1631
reportlab-stubs/rl_settings.pyi sha256=8dI5wOFCMpIBfvEIRJ5Z2jFfmt6Fn-oli77nCnwA6F0 2074
reportlab-stubs/graphics/__init__.pyi sha256=G8DxraRu5jEG-ve06msp9XoHqQwtnFEjVtCSLe7vaTw 50
reportlab-stubs/graphics/renderPDF.pyi sha256=ITUAnlXMGINhmPQQSIsDb1Q9TQWzPHcLxmAZCrmc2M4 1548
reportlab-stubs/graphics/renderPM.pyi sha256=au-pOsAR6mNjC_NbA1-gii-bMx_aAfkcr9fnKOAAiQY 4060
reportlab-stubs/graphics/renderPS.pyi sha256=rFLStJLiH3BkazNk4dR4DjoXR6EKgmeCccBBCCekOxo 3696
reportlab-stubs/graphics/renderSVG.pyi sha256=DGCbYpkJ0pFpTDXfKQ68mgStkLXpN36Ii16V-iQaBfM 5099
reportlab-stubs/graphics/renderbase.pyi sha256=mEUTFoe8wvorrW60FvquFdixwLdWcB5uqRI5RQklX3Y 1486
reportlab-stubs/graphics/shapes.pyi sha256=sBX1QULWZ-XieyL2_Ah-lbNczVgYcZS5kxNBxEvYLrM 12697
reportlab-stubs/graphics/svgpath.pyi sha256=hXFjI3lMDTshDW3y_NTMUK83lHQca7SpeHikHOw_rtw 273
reportlab-stubs/graphics/transform.pyi sha256=AAcOgdFVMBn90iC7y1PqjXZgWuBa0nNBCsk4OC8RIMo 317
reportlab-stubs/graphics/utils.pyi sha256=woRwLtI2dBBbHbN1Milgk43MM0DRfqfIeKMYp9tHGPs 614
reportlab-stubs/graphics/widgetbase.pyi sha256=l2lRvhcRwTQuMCvKwxGbmefc7cNI82_AApb0OpNOiT0 3259
reportlab-stubs/graphics/barcode/__init__.pyi sha256=FZOErxKDMW8tPjIvO5JhqH8ZjkxiJ53rZQ7g3_qI7D0 192
reportlab-stubs/graphics/barcode/code128.pyi sha256=Gax-7OvOlQ1ggCtKDsJZecNixt0yOYTCFm-0-gEX0kY 741
reportlab-stubs/graphics/barcode/code39.pyi sha256=fXI_eDVDv1vAnAfdrXOifXr48kKN0Lci9FSiBhvmthc 729
reportlab-stubs/graphics/barcode/code93.pyi sha256=jy-tedi0megCQNId6lMmfid72pjSr8FGvzp3VWwkeg8 675
reportlab-stubs/graphics/barcode/common.pyi sha256=ANIEB66Upk6QEz07mYQNwKNfGYJBZDQSrWX46sCmd4w 3105
reportlab-stubs/graphics/barcode/dmtx.pyi sha256=dCaT761-z4SNxCY7xAg3YQGT1xCDLwqOBSVyG7hi0_o 1838
reportlab-stubs/graphics/barcode/eanbc.pyi sha256=wIVknvCnK4uNNplMekKGkx8d5Lv2IlXceBGrjcllNgg 960
reportlab-stubs/graphics/barcode/ecc200datamatrix.pyi sha256=Xwq7BNPKcPsOmbaV3rKlkOAPApjkw2A9Ipk4oplVJNY 585
reportlab-stubs/graphics/barcode/fourstate.pyi sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
reportlab-stubs/graphics/barcode/lto.pyi sha256=4oSBMjsCY9ns0gkqY9Tnb_0ButfGibQ660SwEAhEZuE 1121
reportlab-stubs/graphics/barcode/qr.pyi sha256=UjA3KhlFxMUdSe9U7lHWu80jWUlchubrroyHp_YW0xU 1343
reportlab-stubs/graphics/barcode/qrencoder.pyi sha256=Fj3pIN856Qp5W6QjNkcdcu5HPW6MqxRYpwBWU131uOI 5213
reportlab-stubs/graphics/barcode/usps.pyi sha256=irZntxe0fLjjo_TbHqO5nox_A60G5xQJacxBCHwfBvs 923
reportlab-stubs/graphics/barcode/usps4s.pyi sha256=pN9nX2A0E7h8RT3YO_jkj4hHCE8_JfpdSKOQrJ5-unc 2302
reportlab-stubs/graphics/barcode/widgets.pyi sha256=OBviZZU22cDr-6aCcK3U9CAqzw2-A5Wk7EMwofFtURU 1910
reportlab-stubs/graphics/charts/__init__.pyi sha256=G8DxraRu5jEG-ve06msp9XoHqQwtnFEjVtCSLe7vaTw 50
reportlab-stubs/graphics/charts/areas.pyi sha256=UO55Lp4XqgM3W1isBabP5HMXTaDs5WcezO0e3S-M1Y8 398
reportlab-stubs/graphics/charts/axes.pyi sha256=iartPr6GI2GTini0ziM-Elkmx8k-zM-mJ9YC4TDUx1g 5941
reportlab-stubs/graphics/charts/barcharts.pyi sha256=bd4VBySQwk3g_JPTsac9jgKVyItlGhZQ0QDRlkgE4hE 2671
reportlab-stubs/graphics/charts/dotbox.pyi sha256=UH_qZO2zBdZ0SZj8DlEWNKwYtGXDtxX0Qw9GgP8Q8Hw 612
reportlab-stubs/graphics/charts/doughnut.pyi sha256=FAPT-FRxswFabBTnaS-kAIQkuF0BnA5dGEjPokDl73E 804
reportlab-stubs/graphics/charts/legends.pyi sha256=_At1k7md_QhZJ7oYHXkIwS9CksqANJnE3_FXfwP5V40 2513
reportlab-stubs/graphics/charts/linecharts.pyi sha256=aqYQZj3AjDl3uYbAHAP-8RdHRM5TCbVaYS0uYC-xJCc 1739
reportlab-stubs/graphics/charts/lineplots.pyi sha256=8Sj1Bym4dYDIQAS3Rp-KJX9D94X4Hu7X52GZxRSVevM 3262
reportlab-stubs/graphics/charts/markers.pyi sha256=Dz7OrdHL2sLr0Tb66lmwcpLnOwa2LMxWqdA8qW8CUf4 314
reportlab-stubs/graphics/charts/piecharts.pyi sha256=F_6T_WpaxDn94QKLGuiqT94nH90mlKBo9t4qyABWibw 4617
reportlab-stubs/graphics/charts/slidebox.pyi sha256=4Liggq_sbWLMbwduxUcyi3NOMQ_7dsCV-gSO-cBVfQI 1079
reportlab-stubs/graphics/charts/spider.pyi sha256=NziEp6Fw1jKdbJDkqgtNSt4ZjfSllzjNB9pfLXIbPQs 1544
reportlab-stubs/graphics/charts/textlabels.pyi sha256=JjFe37mRINVPNz9Zv8xmYMYi8QGe21dXpjIKnRIEJl4 1501
reportlab-stubs/graphics/charts/utils.pyi sha256=JkifQ5BnH6-XozcZ3mKnRlqhDwnw9ou7GAqtG5bdy4w 1760
reportlab-stubs/graphics/charts/utils3d.pyi sha256=pd2Lb1McQO4VxljyAwVsC_JcRMyPDk41Nne4nL5tUPk 617
reportlab-stubs/graphics/samples/__init__.pyi sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
reportlab-stubs/graphics/samples/bubble.pyi sha256=LZ_cWPoQHhzN-hycM9HmapYPuc0dLYn8UIf9ZXWV9CU 251
reportlab-stubs/graphics/samples/clustered_bar.pyi sha256=bLra83mzAh5PS_CFbY_MLB3HDnJpakQGD5hLgYK7EoU 257
reportlab-stubs/graphics/samples/clustered_column.pyi sha256=GBjs4kPZJ8NDKjO_01lyXMyaxDsqSRRgVqZX8ythLQQ 260
reportlab-stubs/graphics/samples/excelcolors.pyi sha256=xyhEBJ-amuaC7KrDlB8EkMTLlVN9qElfvQAlg9dgLaI 751
reportlab-stubs/graphics/samples/exploded_pie.pyi sha256=Syexd7C_K1n2luo4ghE3Je5UfPN8xIYEfF36qShqxNI 317
reportlab-stubs/graphics/samples/filled_radar.pyi sha256=GzFFpCQUPQiiJv0wQGyNSfBHNG5Eaq9C5DAdXh87d34 261
reportlab-stubs/graphics/samples/line_chart.pyi sha256=rpvmbA1AP8FWXbHhpwuMdD03JOTGcTBivRhppvSlbP0 254
reportlab-stubs/graphics/samples/linechart_with_markers.pyi sha256=2YUgeXMZmz6gJbfWWRLhzvK2RfNaW08SIIHnCdv7ni8 265
reportlab-stubs/graphics/samples/radar.pyi sha256=-2j59SNZSrhusJgBkYIvavnlU9bJdsiLpEdngXeXZ-0 255
reportlab-stubs/graphics/samples/runall.pyi sha256=tu2dqt8IlusFx-PWNtP7QGBNQxng2vW0EyFfYrkOkMw 96
reportlab-stubs/graphics/samples/scatter.pyi sha256=zOlhVKrFzFAesWfK8QfxEv2_j5lyarL0TylZ3eEQi-8 252
reportlab-stubs/graphics/samples/scatter_lines.pyi sha256=Nv90Zp8-CbwzxGOLpp1pQwWbAaweRk_PBWu1eyDewiw 257
reportlab-stubs/graphics/samples/scatter_lines_markers.pyi sha256=-baBsW2LnuSr-1xzGf4fCinDy1adeszGYwwmcaK0uVI 264
reportlab-stubs/graphics/samples/simple_pie.pyi sha256=3LsIBCL5j8Fyj-00DL2LDbcUMD_bvalFCpMQ1z5-jN4 315
reportlab-stubs/graphics/samples/stacked_bar.pyi sha256=kjiL7Mc3juSUiyRHkVvEmWmQTD0kIzKl7v3IYkpBG_0 255
reportlab-stubs/graphics/samples/stacked_column.pyi sha256=uSZWF0YCNaxfY85ezXLDsUrOseSmek3aCBJ2ybvl5Y0 258
reportlab-stubs/graphics/widgets/__init__.pyi sha256=G8DxraRu5jEG-ve06msp9XoHqQwtnFEjVtCSLe7vaTw 50
reportlab-stubs/graphics/widgets/adjustableArrow.pyi sha256=aqFGxg1_f_i0AJNCyJeuHT6d2ZoE3n9rCEzWUmioqQA 437
reportlab-stubs/graphics/widgets/eventcal.pyi sha256=Z5PqKR2LCqBRUN_tbbPlRjCDm4qGcOb7UFIzFkXHn3w 738
reportlab-stubs/graphics/widgets/flags.pyi sha256=29gWdhGfvCLBnc53Nlmm9Uj0E31DKOAX5hkqnjsdPO4 734
reportlab-stubs/graphics/widgets/grids.pyi sha256=q7T5HFM4aM0QRRcMRK3Pi0_iQOUTlQNkQWGQdLtbZx4 1835
reportlab-stubs/graphics/widgets/markers.pyi sha256=mlhKUs1hDiv3o4p8YabbKm3bgN1xG2e2xvKPQSGDwVc 467
reportlab-stubs/graphics/widgets/signsandsymbols.pyi sha256=ubAr6CqSM37d6F4uB6F9vBBtBi0u1q5XLwjndVE5pC4 3327
reportlab-stubs/graphics/widgets/table.pyi sha256=CAA-8BDub96FvgbgoGan2b0g_QaxfVSFtMdHJGwZLgA 870
reportlab-stubs/lib/PyFontify.pyi sha256=5iC60qwLlRKWkCmSIB7ElPWHz0lb_eXXycMA8-6viBk 432
reportlab-stubs/lib/__init__.pyi sha256=oeTspmhoQWvg2E1U61w4CkQ4afe17qk6Dvxe-5xy6SY 99
reportlab-stubs/lib/abag.pyi sha256=H3CSVqLEs3WFs8XpKdQ4RlU_FEOu4dndakbyQWvezA0 350
reportlab-stubs/lib/arciv.pyi sha256=NJmImZ7pVEyn_35LGZHoC9CTfEuyllmDk3AVxwG-vS8 171
reportlab-stubs/lib/attrmap.pyi sha256=92FMdiplnZZs2QGKKN5rd374eroepXJ79h47obi_E-E 1082
reportlab-stubs/lib/boxstuff.pyi sha256=2usM1jaQqDpGMGR_pi9DH8L8VWKhwQw-6yURCgWVxeE 240
reportlab-stubs/lib/codecharts.pyi sha256=vGdO6JBZ2_XZddf0ikXjFRnJVca8Ofyw3KCpzzhSkss 1976
reportlab-stubs/lib/colors.pyi sha256=teP2UZwAd3HoX-Aj84pIr0sJ4YkrCretvWeV0VtbD8w 8323
reportlab-stubs/lib/corp.pyi sha256=yFfbrUtg9mheKtzna7hUYkL51ziLt15OolcH9JPchC8 1859
reportlab-stubs/lib/enums.pyi sha256=7StmrawOflrtL2OS4aNmV-SQZBTnGcDmkPEEDfz82MA 132
reportlab-stubs/lib/extformat.pyi sha256=u455myqgAJOmKe3jVhtl8Z351TT2FukEjU9PvWeVG9c 121
reportlab-stubs/lib/fontfinder.pyi sha256=3BwtwLX-IKj569mfxr-lDyxR6cGlorbO-ZhHqHXi-9A 1591
reportlab-stubs/lib/fonts.pyi sha256=_TgZmV-uuY5UxGAPhqnbH47j46uRJATcTc4QHTLYs70 340
reportlab-stubs/lib/formatters.pyi sha256=s8z-NLLB4I9zvUj2Hp7YGWob3mZfFrgqaDPmua8V9mY 625
reportlab-stubs/lib/geomutils.pyi sha256=A5Bc8-9HN6DmC0GfpKi3_WlN7NUnIzf1q5q0KUaKLP4 77
reportlab-stubs/lib/logger.pyi sha256=5Bf10xJZmk8nqpPEqVbB-TXFksr15xbpbiAbCO8HMOw 571
reportlab-stubs/lib/normalDate.pyi sha256=XApCenUJhvoCUM_LFXB2akBiG5tDpZddbcGIvKItfqo 2366
reportlab-stubs/lib/pagesizes.pyi sha256=vi8gwfMaKbMH55kHyKxD1n2lmLfLluOl757MF5I8HfE 1677
reportlab-stubs/lib/pdfencrypt.pyi sha256=jrqpLP07GlmKV-1XpibrCraoscLLFj98vglGlVpHmSM 3458
reportlab-stubs/lib/pygments2xpre.pyi sha256=-o0e1BHKd_h5gcAsK7qkobje3ohL3AvAla380nMZSK4 52
reportlab-stubs/lib/randomtext.pyi sha256=S5HqrGqV0XAQUUQejeuNm2bmW_FFm1somHehimV69vk 603
reportlab-stubs/lib/rl_accel.pyi sha256=waKRpafZpkDU3HEx1q_T6RPIg6eKz4FPLa6WwR4YNC8 383
reportlab-stubs/lib/rl_safe_eval.pyi sha256=bkZWH4J4wnt9cQlE2JCaMKh9J88rRFvu0mL-xT29K84 8853
reportlab-stubs/lib/rltempfile.pyi sha256=omJMNxVmgTcg5f8WeCYlDsG_QPRtDqlcpyLmn4n-W_Q 101
reportlab-stubs/lib/rparsexml.pyi sha256=93KRitBwm9NIpV5DSHHEXUko8C9wuzbAf4LT3T5iuNA 756
reportlab-stubs/lib/sequencer.pyi sha256=QVW6gVLhmNxZJJ8gWGW46K3442HbaxFuYxapdKF4m2U 1140
reportlab-stubs/lib/styles.pyi sha256=ugNbdsIaoILCUkbSB3h_tNvZMkYcz7i9V78I6q-B-Gw 6066
reportlab-stubs/lib/testutils.pyi sha256=yuw8MqNa3q6RUfOCNbE4FUufIzOJgkVPgBottjDDt9c 2145
reportlab-stubs/lib/textsplit.pyi sha256=bcgHIucsijFaeYgLpUYBq_c4jq7qsilEeeNdxr2cJ1I 587
reportlab-stubs/lib/units.pyi sha256=gcj7bLz-PgoyohJTaFiBivCvjnkclO0hlFa7NakKr7A 158
reportlab-stubs/lib/utils.pyi sha256=JelkhLQmM81t_HZh0U1cHAX8h1CZl1gyqvy1ElJjfNw 5508
reportlab-stubs/lib/validators.pyi sha256=DRDthtrMdh_4Dn8COUz8ONgYNHso4I7fWlAH64MLLmc 4103
reportlab-stubs/lib/yaml.pyi sha256=R-983KZgNL61bUplAZCxoEUKj-nTQIOn40ln6rH1XUw 743
reportlab-stubs/pdfbase/__init__.pyi sha256=G8DxraRu5jEG-ve06msp9XoHqQwtnFEjVtCSLe7vaTw 50
reportlab-stubs/pdfbase/acroform.pyi sha256=sVyGy88h-UFMkwU-isprifzVtQhfdpIurEoiGUxqpyc 6665
reportlab-stubs/pdfbase/cidfonts.pyi sha256=OBEgDIgAzdrGgKBiYT2T96MtXmrWvQW_WQGz8dOBPsE 1571
reportlab-stubs/pdfbase/pdfdoc.pyi sha256=bacxmzuoXZvYrn2Suc54UKLpJTI_aGXar2pgfFASfII 18345
reportlab-stubs/pdfbase/pdfform.pyi sha256=JYJ1A2pTrjeoLIsUBoNNg_07ovCHWfsjujobVT0qf7Q 2395
reportlab-stubs/pdfbase/pdfmetrics.pyi sha256=i4IXFseeLfdk0hjj67r6KR-OTdSEhZnAdZSSCqg0PE4 2865
reportlab-stubs/pdfbase/pdfpattern.pyi sha256=M_X2FwvVeh1V8bqo010ECltsDMyI0V5IQSZOl_zlqf0 663
reportlab-stubs/pdfbase/pdfutils.pyi sha256=LW-KdEg1RwxHa8P-QMRDkKa6vIMLNTZDM2ETPXzSMTI 574
reportlab-stubs/pdfbase/rl_codecs.pyi sha256=O4jtOT8CIvtA2umNod_i0tk33Up93-skfkGStkekilU 609
reportlab-stubs/pdfbase/ttfonts.pyi sha256=BjgBOddHKg3oQynbg5P0nSsv-B7nKLfMUn0P_RkOu4o 4503
reportlab-stubs/pdfgen/__init__.pyi sha256=G8DxraRu5jEG-ve06msp9XoHqQwtnFEjVtCSLe7vaTw 50
reportlab-stubs/pdfgen/canvas.pyi sha256=DVoBDVEaX8LMIoXMDtzqdHikor5N61hZEIpBVNxXcfE 11790
reportlab-stubs/pdfgen/pathobject.pyi sha256=A9opZrXDigo2biVgulFprr895a7BF-iki847VlLmMwg 768
reportlab-stubs/pdfgen/pdfgeom.pyi sha256=KREhREn4k0Qglu89jZwGFO2EqCcr9M_rnNZq60r05CY 123
reportlab-stubs/pdfgen/pdfimages.pyi sha256=486ZvOie_48Rr_wCUP3nwL0Ge7bxC8sIrrKVjvuFaD4 1085
reportlab-stubs/pdfgen/textobject.pyi sha256=OL-c6h-RIyW7R-TH7ZWnXicIbUetLE7TMJy0DrCgBOs 2843
reportlab-stubs/platypus/__init__.pyi sha256=5AM68NoeSmk3ndzLLkkGIsckgytIucSYOBtDBUKNhGY 251
reportlab-stubs/platypus/doctemplate.pyi sha256=o_W5vcMj_jgo-m80Jm1aww0ALQOYvN0ZarsvwYNrXGU 10463
reportlab-stubs/platypus/figures.pyi sha256=5kX-IntNqRTsOY_RiX3uMswiXKyuiLmxfI5No67q6jw 3393
reportlab-stubs/platypus/flowables.pyi sha256=nOwwusDzh6cCIGlepaXyZrFro4SoCiqjXHYRO2edfDY 15039
reportlab-stubs/platypus/frames.pyi sha256=Lvou0e-cbXYrXNoaqzayDW24XBauwFUqnk23hlYJ0zw 1156
reportlab-stubs/platypus/multicol.pyi sha256=6WiNRXbOsnTYlCTi-9DMVBXhy8JJXZqIzWMsCVCMu-Y 556
reportlab-stubs/platypus/para.pyi sha256=LBL0sSuknExQmAQTeK9mFI1f1QcXmCDT6r9qcSitaRQ 11556
reportlab-stubs/platypus/paragraph.pyi sha256=uGcE1Vt_gd60hfawIZqpQNejHNfwAAE-0_qZCmYGqio 1458
reportlab-stubs/platypus/paraparser.pyi sha256=SrMWFWECZvK-y0bD3mL2JQip5gZckfwzGl8mNlnAqNA 4210
reportlab-stubs/platypus/tableofcontents.pyi sha256=lucMSYS5XBAtLCmwRFi6Tj35WXr7uYbcUaTrQxiw_3A 3872
reportlab-stubs/platypus/tables.pyi sha256=l-BkJ8dSBDXmbKAWkylb-IrnqeRU61jEgi25OUaPJkY 5472
reportlab-stubs/platypus/xpreformatted.pyi sha256=FFmnTygIyehLynq3tZL8ZYj7UmjuG816uCBCmeE4aM4 1013
types_reportlab-4.2.5.20241002.dist-info/METADATA sha256=3UtbBC3LBGYoZgp6aBQNu12--Z72Ks_JFo2Hr4GW6wc 1677
types_reportlab-4.2.5.20241002.dist-info/WHEEL sha256=eOLhNAGa2EW3wWl_TU484h7q1UNgy0JXjjoqKoxAAQc 92
types_reportlab-4.2.5.20241002.dist-info/top_level.txt sha256=HacuZFvOGFx_RV9XtRKA6nA0TGCFeS4oGmstlh6JCXI 16
types_reportlab-4.2.5.20241002.dist-info/RECORD

top_level.txt

reportlab-stubs