3b0083c92a 
								
									
								
							
								 
							
						 
						
							
							
								
								Use immutabledict instead of frozendict ( #15113 )  
							
							... 
							
							
							
							Additionally:
* Consistently use `freeze()` in test
---------
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
Co-authored-by: 6543 <6543@obermui.de> 
							
						 
						
							2023-03-22 17:15:34 +00:00  
				
					
						
							
							
								 
						
							
							
								8a23bde823 
								
									
								
							
								 
							
						 
						
							
							
								
								Consistently use collections.abc.Mapping to check frozendict. ( #12564 )  
							
							
							
						 
						
							2022-04-27 09:00:07 -04:00  
				
					
						
							
							
								 
						
							
							
								524b8ead77 
								
									
								
							
								 
							
						 
						
							
							
								
								Add types to synapse.util. ( #10601 )  
							
							
							
						 
						
							2021-09-10 17:03:18 +01:00  
				
					
						
							
							
								 
						
							
							
								4b965c862d 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove redundant "coding: utf-8" lines ( #9786 )  
							
							... 
							
							
							
							Part of #9744 
Removes all redundant `# -*- coding: utf-8 -*-` lines from files, as python 3 automatically reads source code as utf-8 now.
`Signed-off-by: Jonathan de Jong <jonathan@automatia.nl>` 
							
						 
						
							2021-04-14 15:34:27 +01:00  
				
					
						
							
							
								 
						
							
							
								d66f9070cd 
								
									
								
							
								 
							
						 
						
							
							
								
								Fixed code misc. quality issues ( #9649 )  
							
							... 
							
							
							
							- Merge 'isinstance' calls.
- Remove unnecessary dict call outside of comprehension.
- Use 'sys.exit()' calls. 
							
						 
						
							2021-03-22 11:18:13 -04:00  
				
					
						
							
							
								 
						
							
							
								b6ca69e4f1 
								
							
								 
							
						 
						
							
							
								
								Remove frozendict_json_encoder and support frozendicts everywhere  
							
							... 
							
							
							
							Not being able to serialise `frozendicts` is fragile, and it's annoying to have
to think about which serialiser you want. There's no real downside to
supporting frozendicts, so let's just have one json encoder. 
							
						 
						
							2020-10-28 15:56:57 +00:00  
				
					
						
							
							
								 
						
							
							
								72bec36d50 
								
									
								
							
								 
							
						 
						
							
							
								
								Directly import json from the standard library. ( #8259 )  
							
							... 
							
							
							
							By importing from canonicaljson the simplejson module was still being used
in some situations. After this change the std lib json is consistenty used
throughout Synapse. 
							
						 
						
							2020-09-08 07:33:48 -04:00  
				
					
						
							
							
								 
						
							
							
								4dd27e6d11 
								
									
								
							
								 
							
						 
						
							
							
								
								Reduce unnecessary whitespace in JSON. ( #7372 )  
							
							
							
						 
						
							2020-08-07 08:02:55 -04:00  
				
					
						
							
							
								 
						
							
							
								a3f11567d9 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace all remaining six usage with native Python 3 equivalents ( #7704 )  
							
							
							
						 
						
							2020-06-16 08:51:47 -04:00  
				
					
						
							
							
								 
						
							
							
								56b66db78a 
								
									
								
							
								 
							
						 
						
							
							
								
								Strictly enforce canonicaljson requirements in a new room version ( #7381 )  
							
							
							
						 
						
							2020-05-14 13:24:01 -04:00  
				
					
						
							
							
								 
						
							
							
								509e381afa 
								
									
								
							
								 
							
						 
						
							
							
								
								Clarify list/set/dict/tuple comprehensions and enforce via flake8 ( #6957 )  
							
							... 
							
							
							
							Ensure good comprehension hygiene using flake8-comprehensions. 
							
						 
						
							2020-02-21 07:15:07 -05:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								da7785147d 
								
									
								
							
								 
							
						 
						
							
							
								
								Python 3: Convert some unicode/bytes uses ( #3569 )  
							
							
							
						 
						
							2018-08-02 00:54:06 +10:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								6350bf925e 
								
									
								
							
								 
							
						 
						
							
							
								
								Attempt to be more performant on PyPy ( #3462 )  
							
							
							
						 
						
							2018-06-28 14:49:57 +01:00  
				
					
						
							
							
								 
						
							
							
								7873cde526 
								
							
								 
							
						 
						
							
							
								
								pep8  
							
							
							
						 
						
							2018-05-29 17:35:55 +02:00  
				
					
						
							
							
								 
						
							
							
								4ee4450d66 
								
							
								 
							
						 
						
							
							
								
								fix recursion error  
							
							
							
						 
						
							2018-05-24 21:44:10 +02:00  
				
					
						
							
							
								 
						
							
							
								dd068ca979 
								
							
								 
							
						 
						
							
							
								
								remaining isintance fixes  
							
							... 
							
							
							
							Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-05-24 20:55:08 +02:00  
				
					
						
							
							
								 
						
							
							
								05630758f2 
								
							
								 
							
						 
						
							
							
								
								Use static JSONEncoders  
							
							... 
							
							
							
							using json.dumps with custom options requires us to create a new JSONEncoder on
each call. It's more efficient to create one upfront and reuse it. 
							
						 
						
							2018-03-29 23:13:33 +01:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								ddb816cf60 
								
							
								 
							
						 
						
							
							
								
								Don't unfreeze when using FreezeEvent.get_dict, as we are using a JSONEncoder that understands FrozenDict  
							
							
							
						 
						
							2015-02-11 15:44:28 +00:00  
				
					
						
							
							
								 
						
							
							
								dfa05f0cd6 
								
							
								 
							
						 
						
							
							
								
								Optimize FrozenEvent creation  
							
							
							
						 
						
							2015-01-06 18:51:03 +00:00  
				
					
						
							
							
								 
						
							
							
								adb04b1e57 
								
							
								 
							
						 
						
							
							
								
								Update copyright notices  
							
							
							
						 
						
							2015-01-06 13:21:39 +00:00  
				
					
						
							
							
								 
						
							
							
								5a465b67ba 
								
							
								 
							
						 
						
							
							
								
								Fix pyflakes  
							
							
							
						 
						
							2014-12-16 13:41:43 +00:00  
				
					
						
							
							
								 
						
							
							
								58168498b0 
								
							
								 
							
						 
						
							
							
								
								Remove FrozenEncoder  
							
							
							
						 
						
							2014-12-16 13:38:38 +00:00  
				
					
						
							
							
								 
						
							
							
								bc6564bac0 
								
							
								 
							
						 
						
							
							
								
								Add PEP8 newlines  
							
							
							
						 
						
							2014-12-09 11:01:44 +00:00  
				
					
						
							
							
								 
						
							
							
								721482c83e 
								
							
								 
							
						 
						
							
							
								
								Add forgotten file  
							
							
							
						 
						
							2014-12-08 09:10:12 +00:00