cfbolz changed the topic of #pypy to: #pypy PyPy, the flexible snake https://pypy.org | IRC logs: https://quodlibet.duckdns.org/irc/pypy/latest.log.html#irc-end and https://libera.irclog.whitequark.org/pypy | insert pithy quote here
fotis has joined #pypy
fotis has quit [Ping timeout: 265 seconds]
Corbin has joined #pypy
fotis has joined #pypy
fotis has quit [Ping timeout: 272 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 256 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 258 seconds]
fotis has joined #pypy
mattip has quit [Ping timeout: 256 seconds]
mattip has joined #pypy
fotis has quit [Ping timeout: 272 seconds]
fotis has joined #pypy
mattip has quit [Read error: Connection reset by peer]
mattip has joined #pypy
mattip has quit [Ping timeout: 252 seconds]
mattip has joined #pypy
fotis has quit [Ping timeout: 240 seconds]
greedom has joined #pypy
fotis has joined #pypy
greedom has quit [Remote host closed the connection]
drnorris has quit [Ping timeout: 252 seconds]
stkrdknmibalz has quit [Quit: WeeChat 3.0.1]
fotis has quit [Ping timeout: 256 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 272 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 256 seconds]
Julian has joined #pypy
fotis has joined #pypy
Eclipse2212 has joined #pypy
fotis has quit [Ping timeout: 272 seconds]
mattip has quit [Ping timeout: 256 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 256 seconds]
fotis has joined #pypy
Julian has quit [Quit: leaving]
otisolsen70 has joined #pypy
fotis has quit [Ping timeout: 258 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 272 seconds]
Eclipse2212 has quit [Ping timeout: 272 seconds]
fotis has joined #pypy
Eclipse2212 has joined #pypy
fotis has quit [Ping timeout: 240 seconds]
Julian has joined #pypy
fotis has joined #pypy
fotis has quit [Ping timeout: 258 seconds]
mattip has joined #pypy
fotis has joined #pypy
mattip has quit [Ping timeout: 258 seconds]
mattip_ has joined #pypy
Eclipse2212 has quit [Quit: WeeChat 3.1]
fotis has quit [Ping timeout: 265 seconds]
fotis has joined #pypy
mattip_ is now known as mattip
fotis has quit [Ping timeout: 258 seconds]
<bbot2> Started: http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/7750 [ronan: force build, hpy-refactor-exceptions]
<bbot2> Started: http://buildbot.pypy.org/builders/own-linux-x86-64/builds/8756 [ronan: force build, hpy-refactor-exceptions]
lritter has joined #pypy
Dejan has joined #pypy
fotis has joined #pypy
mattip has quit [Ping timeout: 256 seconds]
mattip has joined #pypy
fotis has quit [Ping timeout: 256 seconds]
<bbot2> Failure: http://buildbot.pypy.org/builders/own-linux-x86-64/builds/8756 [ronan: force build, hpy-refactor-exceptions]
smarr has joined #pypy
greedom has joined #pypy
<smarr> Hi, the type checker isn't very happy with me today. I'm trying to create a structure where I have boolean, lists, and language objects inside of a list. The type checker throws with UnionErrors at me. So, I thought, ok, I probably need to use erasure as I do for my array storage strategies. Though, I am still not getting it to accept my code. I think one issue is that there's still some confusion in my head around how to use erasure.
<smarr> Especially the list in list bit seems to be an issue. So, I guess the question is how do I handle that. If I simply erase the type from the list, that's still not compatible with my language objects. Do I need to have a list of erased items to make this work?
<bbot2> Failure: http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/7750 [ronan: force build, hpy-refactor-exceptions]
fotis has joined #pypy
<arigato> smarr: unsure exactly what you're trying to do, but: in the sense of the annotator, there is the type annotation "list of A" for every type annotation "A", and the type annotation "C-or-subclass" for every RPython class C, and a special annotation "erased" that's incompatible with everything else
<arigato> ah no, "erased" is actually the annotation of llmemory.GCREF, which can also be handled directly by llmemory functions, but it's different from any other non-low-level RPython annotation
<arigato> usually, you'd erase either a list or an instance of some class, using two different new_erasing_pair(), and then any of the erased stuff have the same annotation and can be stored into the same places
<arigato> or you'd erase plain RPython ints, which gives something again with the same "erased" annotation
fotis has quit [Ping timeout: 268 seconds]
fotis has joined #pypy
Julian has quit [Quit: leaving]
greedom has quit [Remote host closed the connection]
fotis has quit [Ping timeout: 272 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 268 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 272 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 265 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
otisolsen70 has quit [Quit: Leaving]
fotis has quit [Ping timeout: 240 seconds]
daubers has quit [Remote host closed the connection]
jryans has quit [Write error: Connection reset by peer]
jryans has joined #pypy
daubers has joined #pypy
fotis has joined #pypy
fotis has quit [Ping timeout: 265 seconds]
fotis has joined #pypy