<div dir="ltr">Hi ChiPy, <br clear="all"><div><div><br></div><div>We have a great __main__ meeting planned for this week. We have some great talks by Paul Zuradzki and Naomi Ceder. Please RSVP and join us!<br></div><div><br></div><div>Thank you to <a href="https://www.slalombuild.com/">Slalom Build</a> for hosting us!<br></div><div><br></div><div><div><b>RSVP HERE</b></div><div><a href="https://www.chipy.org/meetings/254/" target="_blank">https://www.chipy.org/meetings/254/</a></div><div><br></div><div><b>When</b>: <strong></strong> Aug. 8, 2024, 6 p.m.</div><div>6:00 pm <strong>- </strong>doors open; food<br>6:30 pm - talks start</div><div><br><b>Where</b>: </div><div>Slalom Build</div><div>200 E Randolph St, Suite 3800
Chicago, IL 60601</div><div><p><strong>Directions:<br></strong>Please RSVP and bring a photo id for check in.</p><p><b>Topics</b></p><ul><li>
<strong>Package and Share Your Python Code Like a Pro</strong><br>
By:
Paul Zuradzki
<br><p>Have you ever struggled with making
your Python scripts reproducible? Do you want another project to be able
to use your code without forcing users to copy your files? </p>
<p>Ever get stumped by these errors:<br>
```<br>
ImportError: No module named MyPackage<br>
ImportError: attempted relative import with no known parent package<br>
```</p>
<p>If yes, then this talk is for you!</p>
<p>We will talk about<br>
- Python module search path basics<br>
- Learn to make a pip-installable package with automated code quality tools. Introducing `pyproject.toml` and `setup.py`.<br>
- Installing a Python package from zip, GitHub, or PyPI<br>
- Introduce a minimal GitHub Actions workflow file and pre-commits. <br>
- Introduce code quality tools for linting, formatting, type checking,
and testing (pytest, black, mypy, ruff). We won't go into the details of
each, but we will show how to run these tools in an automated fashion.</p>
</li><li>
<strong>The truth about objects</strong><br>
By:
Naomi Ceder
<br><p>“Everything in Python is an object.”
This is a profound truth about Python, but what does it mean? Is
literally EVERYTHING an object? And what is an object anyway? Are
objects the same as instances of a class? How do classes and types
really work in Python? And what do metaclasses have to do with anything?</p>
<p>In fact, the answers to these questions are probably not what you
think they are - Python’s approach to objects is different from most
other languages in sometimes surprising ways.</p>
<p>This talk will use simple live coded examples to explore how objects
work in Python and clear up several common misconceptions and
misunderstandings about how objects and instances, classes and types,
and metaclasses all work together.</p>
<p>Be warned - you are likely to be surprised when you learn the truth about objects in Python.</p></li></ul><div><br></div><div><div><div><div><div><div>Thank you very much to our sponsors including</div><div><br></div><div><span style="color:rgb(191,144,0)"><b><span style="background-color:rgb(0,0,0)"><span style="color:rgb(241,194,50)">Gold Sponsors</span></span>:</b></span> SpotHero</div><div><b><span style="background-color:rgb(0,0,0)"><span style="color:rgb(204,204,204)">Silver Sponsors</span></span>:</b> Braintree, JFrog, and Zoro</div><div><span style="background-color:rgb(0,0,0)"><b><span style="color:rgb(230,145,56)">Bronze Sponsors</span></b></span>: Foxtrot<br></div><div><br></div><div><span style="font-family:arial,sans-serif;font-size:12.8px">Please be aware of our code of conduct </span><a href="http://www.chipy.org/pages/conduct/" style="font-family:arial,sans-serif;font-size:12.8px" target="_blank">http://www.<span>chipy</span>.org/pages/conduct/</a></div><div><br></div><div>Engage with <span>ChiPy</span><font color="#888888"><div style="font-size:12.8px">Website: <a href="https://www.chipy.org/" style="font-size:small" target="_blank">https://www.<span>chipy</span>.org/</a><br>Slack: <a href="https://joinchipyslack.herokuapp.com/" style="font-size:small" target="_blank">https://joinchipyslack.herokuapp.com/</a><br>Meetup: <a href="https://www.meetup.com/_ChiPy_/" style="font-size:small" target="_blank">https://www.meetup.com/_ChiPy_/</a><br>Github: <a href="https://github.com/chicagopython/chipy.org" style="font-size:small" target="_blank">https://github.com/chicagopython/<span>chipy</span>.org</a><br>Twitter: <a href="https://twitter.com/chicagopython" style="font-size:small" target="_blank">https://twitter.com/chicagopython</a><br>YouTube: <a href="https://www.youtube.com/channel/UCT372EAC1orBOSUd2fsA8WA" style="font-size:small" target="_blank">https://www.youtube.com/channel/UCT372EAC1orBOSUd2fsA8WA</a></div><div style="font-size:12.8px"><br></div></font></div></div></div></div></div><div></div><div></div><div></div><div>If you'd like to speak at ChiPy, please submit a talk here: <a href="https://www.chipy.org/talks/topics/propose/" target="_blank">https://www.chipy.org/talks/topics/propose/</a></div><div>If you'd like to host a ChiPy meeting, please refer to this guide: <a href="https://www.chipy.org/pages/host" target="_blank">https://www.chipy.org/pages/host</a>/</div><div>If you'd like to sponsor ChiPy, please see here: <a href="https://www.chipy.org/sponsors/list/" target="_blank">https://www.chipy.org/sponsors/list/</a></div></div><p></p></div></div></div></div>