• hmartin

    @Olaf I'd recommend copying over the pygenstub.py file from the repo instead of installing with pip

    posted in Pythonista read more
  • hmartin

    After some discussion with the author, pygenstub now supports generic module interface generation. (Unlike the more well known stubgen, no C compilation required.)

    This means that in StaSh we can run something like python3 pygenstub.py -p appex -o out --generic to get a stub for appex. It needs cleanup (like replacing all the Anys and removing private things) but it's a great running start.

    posted in Pythonista read more
  • hmartin

    @Olaf Union[] generally indicates an anti-pattern because a method should be relied on to return a single type. That said, given that we don't control the underlying API it may be necessary at some point.

    To answer your specific question, I definitely encourage using Optional[] where the method has documentation stating it might. For example, in the reminders interface there is def get_calendar(calendar_id: str) -> Optional[Calendar]: ... since we're not guaranteed to find a given ID.

    It would be great to get some help and I'm happy to collaborate on typing syntax. I just hesitate to write interfaces for APIs that I haven't personally used, seems like an easy way to get things wrong :)

    (For background reading on Union issues see here: https://github.com/python/mypy/issues/1693 )

    posted in Pythonista read more
  • hmartin

    @JonB said:

    https://github.com/danielsabinasz/TensorSlow

    An alternative might be to create a webview and run TF.js there. Theoretically this will allow the ML to still run on GPU. I have not tested this though...

    posted in Pythonista read more
  • hmartin

    I'm working on a project to enable exactly this! See https://github.com/hbmartin/pythonista-stubs
    However, I haven't implemented ui or scene yet, but would be happy to collaborate on those.

    posted in Pythonista read more
  • hmartin

    I've been slightly annoyed that there's no way to save podcasts that I like in Overcast. Pythonista to the rescue 😀OvercastParser takes an overcast URL and returns the iTunes id, audio stream url, Overcast ID, and episode title. Check it out here: https://github.com/hbmartin/overcast_parser

    posted in Pythonista read more
  • hmartin

    The i is lowercase...

    import pygame
    

    posted in Pythonista read more
  • hmartin

    I sometimes prefer working on larger Pythonista projects in my desktop IDE. However, imports of Pythonista iOS APIs look broken, autocomplete can't work, and static checking is useless. To solve these problems, I've started working a set of typed Python interface stubs. Please check it out and let me know problems and suggestions!
    https://github.com/hbmartin/pythonista-stubs

    posted in Pythonista read more

Internal error.

Oops! Looks like something went wrong!