Rob, I think that's a good idea, even if it's a bit of work. It would also help make the codebase a lot cleaner if we get rid of the epydoc checks from every module.
On Tuesday, January 16, 2018 at 5:14:42 AM UTC+9, Rob wrote: > > I grabbed my wife's laptop and there I was able to install Miniconda. Then > I installed spyder using conda and pyglet using pip. Indeed I can reproduce > the issue. > > Checking the contents of sys I can see that sys.is_epydoc == True. So that > is causing that the abstract classes are instantiated, instead of the > platform specific ones. > > I suspect the value is set by Spyder so it can properly populate its > 'Help' window. We are working on improving the documentation, so maybe we > should get rid of this workaround and just move the documentation of the > events to a manual docstring? > > Rob > > On 15 January 2018 at 20:44, Rob <[email protected] <javascript:>> > wrote: > >> I tried installing both Anaconda and Miniconda, but both times the >> installer would crash just when starting installation, so unfortunately I >> am not able to reproduce this issue at the moment. I tried installing from >> a directory without spaces, as mentioned on the Anaconda mailing list. >> Anybody has experience with getting it to install? >> >> Rob >> >> Op maandag 15 januari 2018 07:33:28 UTC+1 schreef Benjamin Moran: >> >>> Stanley, >>> >>> I don't have a system set up to test this myself, but maybe we can do a >>> little digging in the mean time. >>> What is the value of `sys.platform` when checked under Spyder? That is >>> the main thing that pyglet uses to determine where it's running. >>> >>> >>> >>> >>> >>> >>> >>> >>> On Wednesday, January 10, 2018 at 7:06:29 AM UTC+9, >>> [email protected] wrote: >>>> >>>> Great, thanks for your help Rob! >>>> >>>> On Tuesday, January 9, 2018 at 4:52:56 PM UTC-5, Rob wrote: >>>>> >>>>> Yeah, that was what I meant, you are trying to follow the tutorial. It >>>>> is probably worth trying this in anaconda for us. I hope I can try this >>>>> soon. >>>>> >>>>> Rob >>>>> >>>>> On 9 Jan 2018 19:16, <[email protected]> wrote: >>>>> >>>>>> The file I ran is not installed as part of Anaconda, I created a file >>>>>> I created composed of the two lines of code I posted above. >>>>>> >>>>>> I'm using conda 4.3.27 and Python 3.6.2. I installed pyglet using pip >>>>>> from the Anaconda Prompt. >>>>>> Also just to update, I can run pyglet 1.3.0 just fine if I execute >>>>>> the script directly from the command prompt, or if I execute the script >>>>>> in >>>>>> an external system terminal in Spyder instead of the IPython console >>>>>> (Peferences > Run > Console > Execute in an external system terminal). >>>>>> But >>>>>> I'm still not sure if the problem solely lies with Spyder since pyglet >>>>>> 1.2.4 executes just fine in the IPython console. >>>>>> >>>>>> Stanley >>>>>> >>>>>> On Monday, January 8, 2018 at 2:48:00 PM UTC-5, Rob wrote: >>>>>>> >>>>>>> If I see it correctly you are trying to run the tutorial in Spyder >>>>>>> that is installed as part of Anaconda? >>>>>>> >>>>>>> I guess we need to try and reproduce in that same environment. >>>>>>> Probably somehow we do not recognize this as Windows. The weird part is >>>>>>> that the only reason you would normally get BaseWindow is if >>>>>>> sys.is_epydoc >>>>>>> is defined, which is only done when generating documentation. If it >>>>>>> fails >>>>>>> to detect the OS, the default is XlibWindow. >>>>>>> >>>>>>> Which version of Anaconda do you use? And for which Python version? >>>>>>> How did you install pyglet? >>>>>>> >>>>>>> Rob >>>>>>> >>>>>>> On 8 January 2018 at 19:03, <[email protected]> wrote: >>>>>>> >>>>>>>> Hi Ben, >>>>>>>> >>>>>>>> Sorry for the late reply, I'm running Windows 10 Home, here is the >>>>>>>> traceback: >>>>>>>> >>>>>>>> Traceback (most recent call last): >>>>>>>> >>>>>>>> File "<ipython-input-1-c6b79a1cd483>", line 1, in <module> >>>>>>>> runfile('C:/Users/Stanley/Desktop/Programming/Python >>>>>>>> Tutorials/Pyglet/Pyglet_Tutorial_1.py', >>>>>>>> wdir='C:/Users/Stanley/Desktop/Programming/Python Tutorials/Pyglet') >>>>>>>> >>>>>>>> File >>>>>>>> "C:\MyProgram\Anaconda\lib\site-packages\spyder\utils\site\sitecustomize.py", >>>>>>>> >>>>>>>> line 710, in runfile >>>>>>>> execfile(filename, namespace) >>>>>>>> >>>>>>>> File >>>>>>>> "C:\MyProgram\Anaconda\lib\site-packages\spyder\utils\site\sitecustomize.py", >>>>>>>> >>>>>>>> line 101, in execfile >>>>>>>> exec(compile(f.read(), filename, 'exec'), namespace) >>>>>>>> >>>>>>>> File "C:/Users/Stanley/Desktop/Programming/Python >>>>>>>> Tutorials/Pyglet/Pyglet_Tutorial_1.py", line 3, in <module> >>>>>>>> win = pyglet.window.Window() >>>>>>>> >>>>>>>> File >>>>>>>> "C:\MyProgram\Anaconda\lib\site-packages\pyglet\window\__init__.py", >>>>>>>> line >>>>>>>> 504, in __init__ >>>>>>>> screen = display.get_default_screen() >>>>>>>> >>>>>>>> File >>>>>>>> "C:\MyProgram\Anaconda\lib\site-packages\pyglet\canvas\base.py", line >>>>>>>> 73, >>>>>>>> in get_default_screen >>>>>>>> return self.get_screens()[0] >>>>>>>> >>>>>>>> File >>>>>>>> "C:\MyProgram\Anaconda\lib\site-packages\pyglet\canvas\base.py", line >>>>>>>> 65, >>>>>>>> in get_screens >>>>>>>> raise NotImplementedError('abstract') >>>>>>>> >>>>>>>> NotImplementedError: abstract >>>>>>>> >>>>>>>> >>>>>>>> On Saturday, January 6, 2018 at 8:14:12 AM UTC-5, Benjamin Moran >>>>>>>> wrote: >>>>>>>>> >>>>>>>>> That all looks fine. Can you post a full traceback? Also, what >>>>>>>>> version of Windows you're running. >>>>>>>>> >>>>>>>>> -Ben >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Saturday, January 6, 2018 at 12:48:18 PM UTC+9, >>>>>>>>> [email protected] wrote: >>>>>>>>>> >>>>>>>>>> Python >>>>>>>>>> >>>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>>> sys.version: 3.6.3 |Anaconda custom (64-bit)| (default, Oct 15 >>>>>>>>>> 2017, 03:27:45) [MSC v.1900 64 bit (AMD64)] >>>>>>>>>> sys.platform: win32 >>>>>>>>>> sys.maxint: 9223372036854775807 >>>>>>>>>> os.getcwd(): C:\Users\Stanley >>>>>>>>>> >>>>>>>>>> pyglet >>>>>>>>>> >>>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>>> pyglet.version: 1.3.0 >>>>>>>>>> pyglet.compat_platform: win32 >>>>>>>>>> pyglet.__file__: >>>>>>>>>> C:\MyProgram\Anaconda\lib\site-packages\pyglet\__init__.py >>>>>>>>>> pyglet.options['audio'] = ('directsound', 'pulse', 'openal', >>>>>>>>>> 'silent') >>>>>>>>>> pyglet.options['font'] = ('gdiplus', 'win32') >>>>>>>>>> pyglet.options['debug_font'] = False >>>>>>>>>> pyglet.options['debug_gl'] = True >>>>>>>>>> pyglet.options['debug_gl_trace'] = False >>>>>>>>>> pyglet.options['debug_gl_trace_args'] = False >>>>>>>>>> pyglet.options['debug_graphics_batch'] = False >>>>>>>>>> pyglet.options['debug_lib'] = False >>>>>>>>>> pyglet.options['debug_media'] = False >>>>>>>>>> pyglet.options['debug_texture'] = False >>>>>>>>>> pyglet.options['debug_trace'] = False >>>>>>>>>> pyglet.options['debug_trace_args'] = False >>>>>>>>>> pyglet.options['debug_trace_depth'] = 1 >>>>>>>>>> pyglet.options['debug_trace_flush'] = True >>>>>>>>>> pyglet.options['debug_win32'] = False >>>>>>>>>> pyglet.options['debug_x11'] = False >>>>>>>>>> pyglet.options['graphics_vbo'] = True >>>>>>>>>> pyglet.options['shadow_window'] = True >>>>>>>>>> pyglet.options['vsync'] = None >>>>>>>>>> pyglet.options['xsync'] = True >>>>>>>>>> pyglet.options['xlib_fullscreen_override_redirect'] = False >>>>>>>>>> pyglet.options['darwin_cocoa'] = False >>>>>>>>>> pyglet.options['search_local_libs'] = True >>>>>>>>>> >>>>>>>>>> pyglet.window >>>>>>>>>> >>>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>>> platform: <pyglet.window.Platform object at 0x000002E9863DC4E0> >>>>>>>>>> display: <pyglet.canvas.win32.Win32Display object at >>>>>>>>>> 0x000002E986A000F0> >>>>>>>>>> screens[0]: Win32Screen(x=0, y=0, width=1536, height=864) >>>>>>>>>> config['double_buffer'] = 1 >>>>>>>>>> config['stereo'] = 0 >>>>>>>>>> config['buffer_size'] = 32 >>>>>>>>>> config['aux_buffers'] = 0 >>>>>>>>>> config['sample_buffers'] = 0 >>>>>>>>>> config['samples'] = 0 >>>>>>>>>> config['red_size'] = 8 >>>>>>>>>> config['green_size'] = 8 >>>>>>>>>> config['blue_size'] = 8 >>>>>>>>>> config['alpha_size'] = 8 >>>>>>>>>> config['depth_size'] = 24 >>>>>>>>>> config['stencil_size'] = 8 >>>>>>>>>> config['accum_red_size'] = 16 >>>>>>>>>> config['accum_green_size'] = 16 >>>>>>>>>> config['accum_blue_size'] = 16 >>>>>>>>>> config['accum_alpha_size'] = 16 >>>>>>>>>> config['major_version'] = None >>>>>>>>>> config['minor_version'] = None >>>>>>>>>> config['forward_compatible'] = None >>>>>>>>>> config['debug'] = None >>>>>>>>>> context: Win32Context() >>>>>>>>>> >>>>>>>>>> window.context._info >>>>>>>>>> >>>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>>> gl_info.get_version(): 4.0.0 - Build 10.18.10.4358 >>>>>>>>>> gl_info.get_vendor(): Intel >>>>>>>>>> gl_info.get_renderer(): Intel(R) HD Graphics 4000 >>>>>>>>>> gl_info.get_extensions(): >>>>>>>>>> GL_3DFX_texture_compression_FXT1 >>>>>>>>>> GL_ARB_ES2_compatibility >>>>>>>>>> GL_ARB_ES3_compatibility >>>>>>>>>> GL_ARB_arrays_of_arrays >>>>>>>>>> GL_ARB_base_instance >>>>>>>>>> GL_ARB_blend_func_extended >>>>>>>>>> GL_ARB_buffer_storage >>>>>>>>>> GL_ARB_color_buffer_float >>>>>>>>>> GL_ARB_compatibility >>>>>>>>>> GL_ARB_compressed_texture_pixel_storage >>>>>>>>>> GL_ARB_conservative_depth >>>>>>>>>> GL_ARB_copy_buffer >>>>>>>>>> GL_ARB_debug_output >>>>>>>>>> GL_ARB_depth_buffer_float >>>>>>>>>> GL_ARB_depth_clamp >>>>>>>>>> GL_ARB_depth_texture >>>>>>>>>> GL_ARB_draw_buffers >>>>>>>>>> GL_ARB_draw_buffers_blend >>>>>>>>>> GL_ARB_draw_elements_base_vertex >>>>>>>>>> GL_ARB_draw_indirect >>>>>>>>>> GL_ARB_draw_instanced >>>>>>>>>> GL_ARB_explicit_attrib_location >>>>>>>>>> GL_ARB_fragment_coord_conventions >>>>>>>>>> GL_ARB_fragment_program >>>>>>>>>> GL_ARB_fragment_program_shadow >>>>>>>>>> GL_ARB_fragment_shader >>>>>>>>>> GL_ARB_framebuffer_no_attachments >>>>>>>>>> GL_ARB_framebuffer_object >>>>>>>>>> GL_ARB_framebuffer_sRGB >>>>>>>>>> GL_ARB_geometry_shader4 >>>>>>>>>> GL_ARB_get_program_binary >>>>>>>>>> GL_ARB_gpu_shader5 >>>>>>>>>> GL_ARB_gpu_shader_fp64 >>>>>>>>>> GL_ARB_half_float_pixel >>>>>>>>>> GL_ARB_half_float_vertex >>>>>>>>>> GL_ARB_instanced_arrays >>>>>>>>>> GL_ARB_internalformat_query >>>>>>>>>> GL_ARB_internalformat_query2 >>>>>>>>>> GL_ARB_map_buffer_alignment >>>>>>>>>> GL_ARB_map_buffer_range >>>>>>>>>> GL_ARB_multi_draw_indirect >>>>>>>>>> GL_ARB_multisample >>>>>>>>>> GL_ARB_multitexture >>>>>>>>>> GL_ARB_occlusion_query >>>>>>>>>> GL_ARB_occlusion_query2 >>>>>>>>>> GL_ARB_pixel_buffer_object >>>>>>>>>> GL_ARB_point_parameters >>>>>>>>>> GL_ARB_point_sprite >>>>>>>>>> GL_ARB_program_interface_query >>>>>>>>>> GL_ARB_provoking_vertex >>>>>>>>>> GL_ARB_robustness >>>>>>>>>> GL_ARB_sample_shading >>>>>>>>>> GL_ARB_sampler_objects >>>>>>>>>> GL_ARB_seamless_cube_map >>>>>>>>>> GL_ARB_separate_shader_objects >>>>>>>>>> GL_ARB_shader_atomic_counters >>>>>>>>>> GL_ARB_shader_bit_encoding >>>>>>>>>> GL_ARB_shader_objects >>>>>>>>>> GL_ARB_shader_precision >>>>>>>>>> GL_ARB_shader_subroutine >>>>>>>>>> GL_ARB_shading_language_100 >>>>>>>>>> GL_ARB_shading_language_420pack >>>>>>>>>> GL_ARB_shading_language_packing >>>>>>>>>> GL_ARB_shadow >>>>>>>>>> GL_ARB_stencil_texturing >>>>>>>>>> GL_ARB_sync >>>>>>>>>> GL_ARB_tessellation_shader >>>>>>>>>> GL_ARB_texture_border_clamp >>>>>>>>>> GL_ARB_texture_buffer_object_rgb32 >>>>>>>>>> GL_ARB_texture_buffer_range >>>>>>>>>> GL_ARB_texture_compression >>>>>>>>>> GL_ARB_texture_compression_bptc >>>>>>>>>> GL_ARB_texture_compression_rgtc >>>>>>>>>> GL_ARB_texture_cube_map >>>>>>>>>> GL_ARB_texture_cube_map_array >>>>>>>>>> GL_ARB_texture_env_add >>>>>>>>>> GL_ARB_texture_env_combine >>>>>>>>>> GL_ARB_texture_env_crossbar >>>>>>>>>> GL_ARB_texture_env_dot3 >>>>>>>>>> GL_ARB_texture_float >>>>>>>>>> GL_ARB_texture_gather >>>>>>>>>> GL_ARB_texture_multisample >>>>>>>>>> GL_ARB_texture_non_power_of_two >>>>>>>>>> GL_ARB_texture_query_lod >>>>>>>>>> GL_ARB_texture_rectangle >>>>>>>>>> GL_ARB_texture_rg >>>>>>>>>> GL_ARB_texture_rgb10_a2ui >>>>>>>>>> GL_ARB_texture_storage >>>>>>>>>> GL_ARB_texture_storage_multisample >>>>>>>>>> GL_ARB_texture_swizzle >>>>>>>>>> GL_ARB_timer_query >>>>>>>>>> GL_ARB_transform_feedback2 >>>>>>>>>> GL_ARB_transform_feedback3 >>>>>>>>>> GL_ARB_transform_feedback_instanced >>>>>>>>>> GL_ARB_transpose_matrix >>>>>>>>>> GL_ARB_uniform_buffer_object >>>>>>>>>> GL_ARB_vertex_array_bgra >>>>>>>>>> GL_ARB_vertex_array_object >>>>>>>>>> GL_ARB_vertex_attrib_64bit >>>>>>>>>> GL_ARB_vertex_attrib_binding >>>>>>>>>> GL_ARB_vertex_buffer_object >>>>>>>>>> GL_ARB_vertex_program >>>>>>>>>> GL_ARB_vertex_shader >>>>>>>>>> GL_ARB_vertex_type_2_10_10_10_rev >>>>>>>>>> GL_ARB_viewport_array >>>>>>>>>> GL_ARB_window_pos >>>>>>>>>> GL_ATI_separate_stencil >>>>>>>>>> GL_EXT_abgr >>>>>>>>>> GL_EXT_bgra >>>>>>>>>> GL_EXT_blend_color >>>>>>>>>> GL_EXT_blend_equation_separate >>>>>>>>>> GL_EXT_blend_func_separate >>>>>>>>>> GL_EXT_blend_minmax >>>>>>>>>> GL_EXT_blend_subtract >>>>>>>>>> GL_EXT_clip_volume_hint >>>>>>>>>> GL_EXT_compiled_vertex_array >>>>>>>>>> GL_EXT_draw_buffers2 >>>>>>>>>> GL_EXT_draw_range_elements >>>>>>>>>> GL_EXT_fog_coord >>>>>>>>>> GL_EXT_framebuffer_blit >>>>>>>>>> GL_EXT_framebuffer_multisample >>>>>>>>>> GL_EXT_framebuffer_object >>>>>>>>>> GL_EXT_geometry_shader4 >>>>>>>>>> GL_EXT_gpu_program_parameters >>>>>>>>>> GL_EXT_gpu_shader4 >>>>>>>>>> GL_EXT_multi_draw_arrays >>>>>>>>>> GL_EXT_packed_depth_stencil >>>>>>>>>> GL_EXT_packed_float >>>>>>>>>> GL_EXT_packed_pixels >>>>>>>>>> GL_EXT_rescale_normal >>>>>>>>>> GL_EXT_secondary_color >>>>>>>>>> GL_EXT_separate_specular_color >>>>>>>>>> GL_EXT_shader_integer_mix >>>>>>>>>> GL_EXT_shadow_funcs >>>>>>>>>> GL_EXT_stencil_two_side >>>>>>>>>> GL_EXT_stencil_wrap >>>>>>>>>> GL_EXT_texture3D >>>>>>>>>> GL_EXT_texture_array >>>>>>>>>> GL_EXT_texture_buffer >>>>>>>>>> GL_EXT_texture_compression_s3tc >>>>>>>>>> GL_EXT_texture_edge_clamp >>>>>>>>>> GL_EXT_texture_env_add >>>>>>>>>> GL_EXT_texture_env_combine >>>>>>>>>> GL_EXT_texture_filter_anisotropic >>>>>>>>>> GL_EXT_texture_integer >>>>>>>>>> GL_EXT_texture_lod_bias >>>>>>>>>> GL_EXT_texture_rectangle >>>>>>>>>> GL_EXT_texture_sRGB >>>>>>>>>> GL_EXT_texture_sRGB_decode >>>>>>>>>> GL_EXT_texture_shared_exponent >>>>>>>>>> GL_EXT_texture_snorm >>>>>>>>>> GL_EXT_texture_storage >>>>>>>>>> GL_EXT_texture_swizzle >>>>>>>>>> GL_EXT_transform_feedback >>>>>>>>>> GL_IBM_texture_mirrored_repeat >>>>>>>>>> GL_INTEL_map_texture >>>>>>>>>> GL_INTEL_performance_queries >>>>>>>>>> GL_INTEL_performance_query >>>>>>>>>> GL_KHR_blend_equation_advanced >>>>>>>>>> GL_KHR_debug >>>>>>>>>> GL_NV_blend_square >>>>>>>>>> GL_NV_conditional_render >>>>>>>>>> GL_NV_primitive_restart >>>>>>>>>> GL_NV_texgen_reflection >>>>>>>>>> GL_SGIS_generate_mipmap >>>>>>>>>> GL_SGIS_texture_edge_clamp >>>>>>>>>> GL_SGIS_texture_lod >>>>>>>>>> GL_SUN_multi_draw_arrays >>>>>>>>>> GL_WIN_swap_hint >>>>>>>>>> WGL_ARB_buffer_region >>>>>>>>>> WGL_ARB_create_context >>>>>>>>>> WGL_ARB_create_context_profile >>>>>>>>>> WGL_ARB_create_context_robustness >>>>>>>>>> WGL_ARB_extensions_string >>>>>>>>>> WGL_ARB_framebuffer_sRGB >>>>>>>>>> WGL_ARB_make_current_read >>>>>>>>>> WGL_ARB_multisample >>>>>>>>>> WGL_ARB_pbuffer >>>>>>>>>> WGL_ARB_pixel_format >>>>>>>>>> WGL_ARB_pixel_format_float >>>>>>>>>> WGL_EXT_create_context_es2_profile >>>>>>>>>> WGL_EXT_create_context_es_profile >>>>>>>>>> WGL_EXT_depth_float >>>>>>>>>> WGL_EXT_extensions_string >>>>>>>>>> WGL_EXT_pixel_format_packed_float >>>>>>>>>> WGL_EXT_swap_control >>>>>>>>>> WGL_EXT_swap_control_tear >>>>>>>>>> WGL_NV_DX_interop >>>>>>>>>> >>>>>>>>>> pyglet.gl.glu_info >>>>>>>>>> >>>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>>> glu_info.get_version(): 1.2.2.0 Microsoft Corporation >>>>>>>>>> glu_info.get_extensions(): >>>>>>>>>> GL_EXT_bgra >>>>>>>>>> >>>>>>>>>> pyglet.gl.glx_info >>>>>>>>>> >>>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>>> GLX not available. >>>>>>>>>> >>>>>>>>>> pyglet.media >>>>>>>>>> >>>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>>> audio driver: >>>>>>>>>> <pyglet.media.drivers.directsound.adaptation.DirectSoundDriver >>>>>>>>>> object at >>>>>>>>>> 0x000002E987392080> >>>>>>>>>> >>>>>>>>>> pyglet.media.avbin >>>>>>>>>> >>>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>>> AVbin not available. >>>>>>>>>> >>>>>>>>>> pyglet.media.drivers.openal >>>>>>>>>> >>>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>>> OpenAL not available. >>>>>>>>>> >>>>>>>>>> pyglet.input.wintab >>>>>>>>>> >>>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>>> WinTab not available. >>>>>>>>>> >>>>>>>>>> On Friday, January 5, 2018 at 4:32:16 AM UTC-5, Benjamin Moran >>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>> Hi Stanley, >>>>>>>>>>> >>>>>>>>>>> Could you share the output of `python -m pyglet.info` ? >>>>>>>>>>> >>>>>>>>>> -- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "pyglet-users" group. >>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>> send an email to [email protected]. >>>>>>>> To post to this group, send email to [email protected]. >>>>>>>> Visit this group at https://groups.google.com/group/pyglet-users. >>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>> >>>>>>> >>>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "pyglet-users" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to [email protected]. >>>>>> To post to this group, send email to [email protected]. >>>>>> Visit this group at https://groups.google.com/group/pyglet-users. >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> -- >> You received this message because you are subscribed to the Google Groups >> "pyglet-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected] >> <javascript:>. >> Visit this group at https://groups.google.com/group/pyglet-users. >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "pyglet-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/pyglet-users. For more options, visit https://groups.google.com/d/optout.
